排除自定义分类

时间:2014-08-12 09:58:40

标签: web wordpress

我有一个自定义的帖子类型' listing'其中一个分类标准是“地位”。我想创建两个小部件:

  1. 显示所有商家信息' WITH' status' '出售'
  2. 显示所有商家信息'没有状态' '出售'
  3. 我使用

    实现了第一个小部件
    query_posts( array(
        'status' => 'sold' )
    );
    

    我无法创建第二个小部件。它应该像" status => !已销售"或排除已售出。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

当您需要status = sold

时,请尝试以下代码
$args = array(
    'post_type' => 'listing',
    'meta_query' => array(
        array(
            'key' => 'status',
            'value' => 'sold',
            'compare' => 'LIKE'
        )
    )
);
$myQuery = new WP_Query($args);

如果您想要状态,请输入以下代码!=已售出

$args1 = array(
    'post_type' => 'listing',
    'meta_query' => array(
        array(
            'key' => 'status',
            'value' => 'sold',
            'compare' => 'NOT LIKE'
        )
    )
);
$myQuery1 = new WP_Query($args1);

答案 1 :(得分:0)

这很有效......

query_posts( array(
    'post_type' => 'listings',
    'tax_query' => array(
        array(
            'taxonomy' => 'status',
            'field'    => 'slug',
            'terms'    => 'sold',
            'operator' => 'NOT IN'
            ),
        )
    )
);

此代码从status => sold

中排除post_type => listings