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
这样的东西应该可以工作。(有“更简洁”的方法来获取文章的缩略图-但是这样你可以手动编辑
的标题)
希望这有帮助。为什么?它不是“与编程有关”吗?为什么?这不是“与编程有关”吗?