wp_dropdown_pages tax_query子句

时间:2013-04-10 15:10:43

标签: wordpress

我在wordpress中显示自定义帖子类型的下拉列表。第一个代码块使用WP_Query

$houseQuery = new WP_Query(
    array(
        'post_type' => 'house',
        'order'     => 'ASC',
        'post_status' => 'publish',
        'orderby'   => 'title',
        'nopaging' => true,
        'tax_query' => array(
        array(
            'taxonomy'  => 'teamtype',
            'field'     => 'slug',
            'terms'     => 'sectorteam', // exclude house posts in the sectorteam custom teamtype taxonomy
            'operator'  => 'NOT IN')
        ))
);
if( $companyList->have_posts() ) :
    while ($companyList->have_posts()) : $houseQuery->the_post();
        if(get_the_ID()==$c)
            $name=$post->post_title;
        echo '{ value:'.get_the_ID().', label: "'.get_the_title(get_the_ID()).'"},';
    endwhile;
endif;

这是使用'wp_dropdown_page()'方法的代码的第二个剪切,并且更简洁

$args = array (
    'id' => 'house',
    'name' => 'house',
    'echo' => 1,
    'post_type' => 'house'
);
wp_dropdown_pages($args);

我需要在第一个例子中排除'tax_query'定义的帖子,但我确定如何使用'wp_dropdown_pages'使用的参数,任何想法来完成这个?

1 个答案:

答案 0 :(得分:0)

您是否尝试将exludeexclude_tree参数用作described in the Codex

  

排除
  以逗号分隔的要排除的类别ID列表。例如,'exclude = 4,12'表示类别ID 4和12将不会显示/回显或返回。默认不排除任何内容。

由于您使用的是post_type参数,我假设您的自定义帖子类型是分层的。