我试图从每个类别中获取所有最新的帖子,但我发现我必须忽略其中一个。我根本不想表现出来。我的问题是我不知道该写什么语法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();
}
?>
最合适的回答,由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;
}