Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从wordpress上的帖子中排除某些类别_Php_Wordpress - Fatal编程技术网

Php 从wordpress上的帖子中排除某些类别

Php 从wordpress上的帖子中排除某些类别,php,wordpress,Php,Wordpress,我有一个显示最新帖子的页面,但我试图从某些类别中排除帖子。这是我的代码: <?php $categories = get_categories( $args ); ?> <?php $args = array( 'numberposts' => 2, 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date", 'exclude'=>"8");

我有一个显示最新帖子的页面,但我试图从某些类别中排除帖子。这是我的代码:

 <?php $categories = get_categories( $args ); ?>  
  <?php 
   $args = array( 'numberposts' => 2, 
 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date", 'exclude'=>"8");
   $postslist = get_posts( $args );
    echo '<div class="latest_new_posts">';
      foreach ($postslist as $post) :  setup_postdata($post); ?> 
   <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >
 <div class="blog-date-news"><span><?php the_date('d/m/Y'); ?></span></div>
 <div class="blog-container">
 <div class="news-blog-title"><span><?php the_title(); ?></span></div>
 <div class="news-blog-excerpt"> <?php echo excerpt(500); ?> </div>

 </div>
</div>
 <?php endforeach; ?>

所以我试图排除类别ID 8,但它仍然显示。
你知道我做错了什么吗?

WordPress不知道你在试图排除类别,排除参数是针对帖子ID的

从查询中排除类别。您使用带负号的'cat'参数,即'cat'=>'-8'

排除属于类别ID 8的帖子

$args = array( 'numberposts' => 2, 
 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date", 'cat'=>'-8');
资料来源: