如何在cat=1中而不在cat=2中查询_POST

时间:2013-11-03 作者:Nathan Gross

假设我有3个类别,大学(cat=1),公司(cat=2),以及每周创意(cat=3)

有一个学院主页和一个公司主页。

在大学主页的一个部分,我想展示最近在大学发表的文章,但不是在本周的想法中。

我最初的尝试:

<?php query_posts( \'cat=1&cat=-3\' ); the_post(); ?>\'
但这似乎是在cat 1或cat 3中发现的拉线柱。

同样的主页,在第二部分中,我想展示最近发表在《大学》和《本周想法》中的帖子。

我正在使用:

<?php query_posts( array( \'category__and\' => array(1,3), \'posts_per_page=1&orderby=date&order=DESC\' )); the_post(); ?>
这似乎可以根据需要工作。是否有类似的“category\\em>和“not”函数可用于第一次查询?

1 个回复
SO网友:Milo

第一never use query_posts, 使用WP_Query 用于其他查询,或pre_get_posts 更改主查询。

提到WP_Query in Codex 获取可用参数的完整列表。您要使用category__not_in 在这种情况下:

$args = array(
    \'category__in\' => array(1),
    \'category__not_in\' => array(2)
);
$query = new WP_Query( $args );

结束

相关推荐

Ordering Subcategories

我使用以下代码显示子类别中的数据。子类别为“英国”、“仅英格兰”、“仅北爱尔兰”、“仅苏格兰”、“仅威尔士”。按日期或asc/desc排序,英国子类别位于中间位置,威尔士或英格兰位于顶部。我需要英国子类别位于顶部。它拥有最多的帖子-那么可以在查询中使用orderby来解决这个问题吗?或者你认为我只需要为UK子类别创建自己的循环吗?$parentCatID = get_cat_ID(\'Grants and Incentives\'); $childCats = get_categories( \'