从GET_POST中排除POST格式

时间:2012-02-07 作者:MegaHit

标题基本上说明了一切。

我知道我可以使用以下内容从aside 发布格式:

$args = array(
    \'post_type\'=> \'post\',
    \'post_status\' => \'publish\',
    \'order\' => \'DESC\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_format\',
            \'field\' => \'slug\',
            \'terms\' => array( \'post-format-aside\' )
        )
    )
);

$asides = get_posts( $args );
foreach ( $asides as $aside ) {
    setup_postdata( $aside );
    // HTML...
}
我想知道的是how do I get posts that are not in the aside post format?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您只需设置operator 参数到\'NOT IN\' (see Codex on tax queries).

未经测试,但出于您的目的:

$args = array(
    \'post_type\'=> \'post\',
    \'post_status\' => \'publish\',
    \'order\' => \'DESC\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'post_format\',
            \'field\' => \'slug\',
            \'terms\' => array( \'post-format-aside\' ),
            \'operator\' => \'NOT IN\'
        )
    )
);

结束

相关推荐

Custom loop attached to link

我有一个名为公司的自定义帖子类型。当你添加一家新公司时,你需要检查它是否是领导者,所以我创建了带有两个收音机的自定义元数据库,一个表示“是”,另一个表示“否”。在头版中,我通过自定义查询筛选出了领导者我也想在公司档案中进行筛选。我想添加两个链接,“Leaders”和“New”,所以当你按“New”时,你基本上按日期过滤,当你单击“Leaders”时,它按“yes”过滤。我知道我可以用分类法、标签、类别等来做到这一点。。。但对于客户来说,只说“是”或“否”会更简单。因此,我的问题是,当您单击链接时,如何实现