获取除一个类别以外的所有类别的最新帖子

时间:2014-08-06 作者:Hadi Omary

我试图从每个类别中获取所有最新的帖子,但我发现我必须忽略其中一个。我根本不想表现出来。我的问题是我不知道该写什么语法ifelse 在此代码中。

这是我的代码:

<?php
  while($i<count($output_categories)):

  $latest_cat_post_6 = 
   new WP_Query( array(\'posts_per_page\' => 1,\'category__in\'=>$output_categories[$i]));

   if($latest_cat_post_6 == 48){
             //do nothung 
             } else {
  if( $latest_cat_post_6->have_posts() ) :
  while( $latest_cat_post_6->have_posts() ) : $latest_cat_post_6->the_post();
    }  
?>

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

你的代码对我来说没有意义。最简单的方法是使用get_categories() 获取所有类别,并使用exclude parameter to exclude the category that you don\'t need. 然后您可以将其反馈到新的WP_QUERY

实例

$categories = get_categories( \'exclude=ID_OF_CATEGORY\')

foreach ($categories as $category) {

  $new_query = new WP_Query( \'posts_per_page=1&cat=\' . $category->cat_ID );

    if($new_query->have_posts()) : 
      while($new_query->have_posts()) : $new_query->the_post();

        // YOUR LOOP ELEMENTS

       endwhile;

       wp_reset_postdata();

     endif;
}

结束

相关推荐

Restrict access to xmlrpc.php

我是Wordpress的新手,最近我注意到大量流量会影响以下内容:162.242.170.222 - - [01/Aug/2014:08:18:54 -0500] \"POST /xmlrpc.php HTTP/1.0\" 503 4859 162.242.170.222 - - [01/Aug/2014:08:19:01 -0500] \"POST /xmlrpc.php HTTP/1.0\" 503 4859 162.242.170.222 - - [01/Aug/2014:08:19