使用wp_dropdown_page()显示自定义帖子类型的下拉列表


Using wp_dropdown_page() to display a dropdown of a custom post type

我正在尝试创建一个带有特定帖子类型列表的下拉列表。我发现我可以使用wp_dropdown_pages函数来实现这一点。我在td中添加了这段代码,但当页面显示时,代码不会被解释。这只是几个例子。

<td><?php wp_dropdown_pages(array('id'=>'marque0','post_type' => 'Brands')); ?></td>

另外,我需要过滤第二个下拉列表,它只包含在第一个下拉列表中选择的父级的子帖子。要做到这一点,我需要父帖子的id。如何从第一个下拉列表中选择的元素中获取此信息?

非常感谢。

更新:

我在wordpress页面中找到了一种绕过PHP使用的方法,我创建了短代码来调用wp_dropdown_pages,然后在页面中使用短代码。

令人惊讶的是(!),只需在自定义帖子类型的设置中指定'hierarchical' => true,而不是wp_dropdown_page()函数中的hierarchical参数。

register_post_type( 'brands', array(
    'labels'    => array(
        ..........
    ),
    .........
    'hierarchical' => true,
    .........
));

然后它应该工作:

wp_dropdown_pages(array(
   'id' => 'marque0',
   ..........
   'post_type' => 'brands'
));