0

我在 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”使用的参数来完成,有什么想法吗?

4

1 回答 1

0

您是否尝试过使用Codex 中描述exlude的或exclude_tree参数?

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

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

于 2013-04-10T15:50:45.210 回答