我正在使用wp_dropdown_pages
在我的网站的后端,根据一组特定的标准生成一个页面列表。
列表仅显示published posts 我希望它显示两个已发布的帖子and drafts.
我在标准wordpress下拉列表中找到了其他堆栈交换线程,它们显示了如何实现这一点,但这似乎没有扩展到wp_dropdown_pages
.
我用来在标准下拉列表中显示草稿的是:
<?php
/* Show drafts in dropdown lists */
add_filter(\'page_attributes_dropdown_pages_args\', \'my_attributes_dropdown_pages_args\', 1, 1);
add_filter(\'quick_edit_dropdown_pages_args\', \'my_attributes_dropdown_pages_args\', 1, 1);
function my_attributes_dropdown_pages_args($dropdown_args) {
$dropdown_args[\'post_status\'] = array(\'publish\',\'draft\');
return $dropdown_args;
}
?>
上述方法非常有效。对于使用
wp_dropdown_pages
. 为了澄清,在后端,我使用以下代码生成了一个下拉列表:
<?php
$dropdown_args_food = array(
\'depth\' => \'2\',
\'selected\' => $selectedFoodType,
\'post_type\' => \'page\',
\'name\' => \'selected-food-type\',
\'id\' => \'selected-food-type\',
\'echo\' => 1,
\'meta_key\' => \'category\',
\'meta_value\' => \'food\',
\'hierarchical\' => 1,
\'show_option_none\' => \' \',
);
wp_dropdown_pages( $dropdown_args_food );
?>
上面生成的页面下拉列表完全符合我的要求,只是没有草稿。