来自自定义字段的连续列表

时间:2014-03-05 作者:CRQ

我有一些帖子带有名为“cb\\u vote\\u nb\\u vote”的自定义字段,其中包含每个帖子的计票数,我想做的是假设某个类别下的帖子将根据计票数列出,我这样做并显示数字:

query_posts(\'cat=47&meta_key=cb_vote_nb_vote&orderby=meta_value&order=DESC\');

        if(have_posts()) :
        while(have_posts()) : the_post() ; echo "<div id=\'listing\'>"; echo $wp_query->current_post +1; echo "</div>";  ?>
但这里的问题是,当你进入新页面时,它显然是从数字1开始的。我如何才能做到这一点,使列表从上一页继续?

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

首先,请不要使用query_posts, 但是new WP_Query.

基于页面的输出计数只是使用当前页码和每页的帖子数进行简单算术运算的问题。

global $wp_query;
$paged = $wp_query->get(\'paged\') ? : 1;
$posts_per_page = 10; // feel free to change this
$args = array(
  \'cat\'            => 47,
  \'meta_key\'       => \'cb_vote_nb_vote\',
  \'orderby\'        => \'meta_value\',
  \'order\'          => \'DESC\',
  \'paged\'          => $paged,
  \'posts_per_page\' => $posts_per_page
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();

  $current_order = ( $query->current_post + 1 ) + ( $posts_per_page * ( $paged - 1) );
  echo \'Current post order is :\' . $current_order;

endwhile; endif;
wp_reset_postdata();

结束

相关推荐

是否可以基于meta_Query过滤器在Single.php中加载不同的侧边栏?

我有一个自定义的帖子类型“演讲者”,我有一个复选框自定义字段(meta\\u查询),用于将我的会议演讲者与我的研讨会演讲者分开。我可以用这个meta\\u查询过滤我的演讲者,一切正常。但是,如何根据会议或研讨会发言人meta\\u查询使用不同的侧栏?当我单击扬声器查看其详细信息时(无论是会议还是研讨会扬声器),详细信息页面将加载我的单个扬声器。php和在我的单个扬声器中获取侧栏的代码。php是:<?php get_sidebar(); ?> 如何指定不同的侧栏,例如get\\u侧栏(