Wordpress 和#x27;最受欢迎的';帖子(基于#个视图)

Wordpress 和#x27;最受欢迎的';帖子(基于#个视图),wordpress,sorting,thumbnails,categories,Wordpress,Sorting,Thumbnails,Categories,我想显示一个最受欢迎的帖子列表,按浏览次数排序 我想在左侧显示小缩略图(与文章中使用的图片大小相同,刚刚调整到适合的大小),在右侧显示摘录。因此,格式如下所示: [#1 Post Title] [80x80 thumbnail] [excerpt, limit to x chars] [#2 Post Title] [80x80 thumbnail] [excerpt, limit to x chars] [#3 Post Title] [80x80 thumbnail] [excerpt,

我想显示一个最受欢迎的帖子列表,按浏览次数排序

我想在左侧显示小缩略图(与文章中使用的图片大小相同,刚刚调整到适合的大小),在右侧显示摘录。因此,格式如下所示:

[#1 Post Title]
[80x80 thumbnail] [excerpt, limit to x chars]

[#2 Post Title]
[80x80 thumbnail] [excerpt, limit to x chars]

[#3 Post Title]
[80x80 thumbnail] [excerpt, limit to x chars]

... up to 5 posts

是否有一个插件可用于此?如果可以通过简单地使用wordpress模板标签来实现,我宁愿使用第三方插件。但对我来说重要的是显示格式,我需要左边的缩略图。

你可以安装类似的插件。 该插件不能完全满足您的需要,但它会在数据库中记录页面浏览量,您可以通过编写如下代码在主题中使用这些数据:

$right_now = gmdate("Y-m-d");

$max_most_read = 5; // Number of "most read-spots" 

$qstr = "
    SELECT wposts.* 
    FROM $wpdb->posts wposts, 
    (select postid, sum(pageviews) pageviews 
     from $pageviews_table 
     where day >= '$right_now' - INTERVAL 30 DAY
     group by postid) pv
    WHERE wposts.post_status = 'publish' 
    AND wposts.post_type = 'post'
    AND wposts.ID = pv.postid
    AND wposts.post_date >= '$right_now' - INTERVAL 30 DAY
    ORDER BY pv.pageviews DESC
    LIMIT 0, " . $max_most_read . "
 ";

$posts = $wpdb->get_results($qstr);
if ($posts) {
    foreach ($posts as $post) {
    setup_postdata($post);
        $category = get_the_category();

        # Now you can use $post->post_content to extract image tag and excerpt
        # See http://www.wprecipes.com/how-to-get-the-first-image-from-the-post-and-display-it
        # on how to extract and resize first image
    }
}

你可以安装像这样的插件。 该插件不能完全满足您的需要,但它会在数据库中记录页面浏览量,您可以通过编写如下代码在主题中使用这些数据:

$right_now = gmdate("Y-m-d");

$max_most_read = 5; // Number of "most read-spots" 

$qstr = "
    SELECT wposts.* 
    FROM $wpdb->posts wposts, 
    (select postid, sum(pageviews) pageviews 
     from $pageviews_table 
     where day >= '$right_now' - INTERVAL 30 DAY
     group by postid) pv
    WHERE wposts.post_status = 'publish' 
    AND wposts.post_type = 'post'
    AND wposts.ID = pv.postid
    AND wposts.post_date >= '$right_now' - INTERVAL 30 DAY
    ORDER BY pv.pageviews DESC
    LIMIT 0, " . $max_most_read . "
 ";

$posts = $wpdb->get_results($qstr);
if ($posts) {
    foreach ($posts as $post) {
    setup_postdata($post);
        $category = get_the_category();

        # Now you can use $post->post_content to extract image tag and excerpt
        # See http://www.wprecipes.com/how-to-get-the-first-image-from-the-post-and-display-it
        # on how to extract and resize first image
    }
}

找到了一个工作正常的插件。

找到了一个工作正常的插件。

如果您想尽量避免使用第三方插件,这可能会有所帮助。它确实需要一个插件-,但只用于存储页面浏览量。完成后,您可以使用下面的代码完全自定义显示内容和排序方式。我用它的目的和你差不多()

现在,假设您希望以列表的形式显示您的帖子:

    <ul>
      <?php echo get_popular_thumb(5); ?>
    </ul>
在本例中,它只输出图像的缩略图-但在
  • 标记中,您可以更改HTML以生成所需的内容(加上一些CSS样式)。你可以很容易地提取文章的摘录-我还没有测试过它,但是像
    $extract=$post->post\u extract
    这样的东西应该可以工作。(有“更简洁”的方法来获取文章的缩略图-但是这样你可以手动编辑
    的标题)


    希望这有帮助。

    如果你想尽量避免使用第三方插件,那么这可能会有所帮助。它确实需要一个插件-,但只用于存储页面浏览量。完成后,您可以使用下面的代码完全自定义显示内容和排序方式。我用它的目的和你差不多()

    现在,假设您希望以列表的形式显示您的帖子:

        <ul>
          <?php echo get_popular_thumb(5); ?>
        </ul>
    
    在本例中,它只输出图像的缩略图-但在
  • 标记中,您可以更改HTML以生成所需的内容(加上一些CSS样式)。你可以很容易地提取文章的摘录-我还没有测试过它,但是像
    $extract=$post->post\u extract
    这样的东西应该可以工作。(有“更简洁”的方法来获取文章的缩略图-但是这样你可以手动编辑
    的标题)


    希望这有帮助。

    为什么?它不是“与编程有关”吗?为什么?这不是“与编程有关”吗?