我在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'使用的参数,任何想法来完成这个?
答案 0 :(得分:0)
您是否尝试将exlude
或exclude_tree
参数用作described in the Codex?
排除强>
以逗号分隔的要排除的类别ID列表。例如,'exclude = 4,12'表示类别ID 4和12将不会显示/回显或返回。默认不排除任何内容。
由于您使用的是post_type
参数,我假设您的自定义帖子类型是分层的。