将类添加到QUERY_POST中的当前帖子

时间:2011-07-18 作者:Infocentre

我有一个这样的疑问;

                        <?php $temp_query = $wp_query; ?>
                    <?php foreach(get_the_category() as $category) {
                        $cat = $category->cat_ID; }
                        query_posts(\'orderby=date&cat=\' . $cat . \'&order=desc&posts_per_page=-1\'); 
                    ?>
它从当前类别中获取所有帖子。

然后我对这些信息所做的是创建一个与这些帖子相关联的所有缩略图的列表。

我想做的是以某种方式突出当前的帖子。(通过一个类或某事),显然是正常自动完成的事情。

ThanksAlex公司

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

将当前主post id保存到变量中,并在循环中将其与当前post id进行比较;示例:

<?php $this_post = $post->ID; ?>
  <?php $temp_query = $wp_query; ?>                     
  <?php foreach(get_the_category() as $category) {                         
  $cat = $category->cat_ID; 
  }                         
query_posts(\'orderby=date&cat=\' . $cat . \'&order=desc&posts_per_page=-1\');  
while( have_posts() ) : ?>
  <span<?php if( $this_post == $post->ID ) { echo \' class="current"\'; } ?>>
   /*output of your posts here*/
  </span>
<?php endwhile;                    
?>

结束

相关推荐

WP_DROPDOWN_Categories by Date?

有没有办法为wp\\U dropdown\\u categories或wp\\u list\\u categories或其他东西指定一个时间段。。。?我想创建一个归档页面,这样,如果您在2010年的归档中,您将只看到2010年使用的类别。我必须为此编写自定义函数吗?如果是,有什么建议从哪里开始?tnx提供任何类型的答案!顺致敬意,克里斯