如何检查帖子是否属于两个给定的类别

时间:2015-04-24 12:07:40

标签: php wordpress content-management-system

我有类别名为新闻和精选帖子。我想表明这篇文章是否属于新闻和精选帖子。

$args = array('category_name' => 'news','featured-post','posts_per_page'=>1);

$lastposts = get_posts( $args );
foreach ( $lastposts as $post ) : setup_postdata( $post ); 

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我无法帮助您使用get_posts

但是,您可以WP_Query Display posts that have "all" of these categories:$args = array( 'posts_per_page' => 1, 'category_name=news+featured-post' ); ); $my_query = new WP_Query( $args ); while( $my_query->have_posts() ): $my_query->the_post(); //do things with the post endwhile; wp_reset_postdata(); 中所述str_locate_all进行尝试

stringr

答案 1 :(得分:0)

如果您不受get_posts的约束,可以WP_Query使用category__and(请注意双下划线!)来返回分为两个(或更多)类别的帖子。< / p>

$args = array('category__and' => array(1, 2));
$result = new WP_Query($args);
while($result->have_posts())
{
   // do whatever you want
}