如何将循环更改为按视图排序帖子(使用wp-postview插件)

时间:2011-01-12 作者:PG73

我希望有人能帮忙。我目前有一个页面,可以按评论数对所有帖子进行排序,但我想更改循环,以按视图数对帖子进行排序。我已经安装了“wp postviews”。1.50的插件,并让它显示每个帖子上的视图数,所以我知道它的这一面正在工作,现在我只需要将循环代码更改为大多数视图的顺序,这可能吗?

以下是调用视图数的方式:

<?php $views = get_post_meta($post->ID, \'views\', true); ?><?php echo $views; ?>
这是我需要更改的循环:

<?php $posts_per_page = get_query_var(\'posts_per_page\'); ?>
<?php $paged = intval(get_query_var(\'paged\')); ?>
<?php $paged = ($paged) ? $paged : 1; ?>
<?php $args = array(
\'posts_per_page\' => $posts_per_page,
\'paged\' => $paged,
\'more\' => $more = 0,
\'orderby\' => \'comment_count\',
\'order\' => \'DESC\',
); ?>
<?php query_posts($args); ?>
<?php if (have_posts()) : while (have_posts()) : the_post() ;?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
提前感谢您的帮助。

我正在使用WordPress 3.0.4。

3 个回复
最合适的回答,由SO网友:PG73 整理而成

只是想更新一下。有人好心地告诉我如何更新我上面发布的代码。结果很简单(如果你知道自己在做什么的话!)。因此,我在下面为任何想做类似事情的人发布了它。

<?php $posts_per_page = get_query_var(\'posts_per_page\'); ?>
<?php $paged = intval(get_query_var(\'paged\')); ?>
<?php $paged = ($paged) ? $paged : 1; ?>
<?php $args = array(
\'posts_per_page\' => $posts_per_page,
\'paged\' => $paged,
\'more\' => $more = 0,
\'meta_key\' => \'views\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DESC\',
); ?>
<?php query_posts($args); ?>
<?php if (have_posts()) : while (have_posts()) : the_post() ;?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">

SO网友:anu

来自插件文档

要显示查看次数最多的帖子,请使用:

<?php if
(function_exists(\'get_most_viewed\')):
?>
<ul>
      <?php get_most_viewed(); ?>    
</ul> <?php endif; ?> 
您传入的第一个值是您想要获得的值,“post”、“page”或“both”。传入的第二个值是要获取的最大帖子数。

默认值:get\\u most\\u viewed(\'both\',10);

SO网友:Tony_404

我很好地做到了这一点:)

<?php $args = array(
  \'posts_per_page\' => 4,
  \'category_name\' => \'xyz\',
  \'meta_key\' => \'views\',
  \'orderby\' => \'meta_value_num\',
  \'order\' => \'DESC\',
  \'post_status\' => \'publish\'
); ?>

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x