wordpress - wordpress得到了类别不等于博客的文章

  显示原文与译文双语对照的内容
0 0

我正在尝试获取最新的帖子,这不是博客。 我知道如何按类别名称获取一个文章,但如何获得不等于特定类别名称的文章。 下面是我用来获取类别名称的代码


$query = array (
 'category_name' => 'Blog',
 'posts_per_page' => 1,
 'post_status' => array('publish') 
);

时间: 原作者:

0 0

如编辑器( http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters ) 中所述,你可以使用'category__not_in'并将它的提供给你要排除的类别的to 。


$args = array(
 'category__not_in' => array($id),//Pass in one or more IDs here.
 'posts_per_page' => 1,
 'post_status' => 'publish',//no need to pass it in a array
 'orderby' => 'date'//Since you wanted the latest post, this is default value so not really needed
);

你可以在后端中悬停类别链接,然后转到类别,然后查看地址栏,从而找出类别的标识,应该如下所示:


/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=2

原作者:
0 0

有一个 category_not_in 查询参数。 要使用它,你将需要从结果中排除的类别的to,而不是 to 。

http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters


$BlogObj = get_category_by_slug('Blog'); 
$query = array (
 'category_not_in' => array($BlogObj->term_id),
 'posts_per_page' => 1,
 'post_status' => array('publish') 
);

原作者:
0 0

你可以尝试:


$query = array (
 'category_not_in' => array(get_cat_ID('Blog'),
 'posts_per_page' => 1,
 'post_status' => 'publish' 
);

原作者:
...