我正在尝试创建一个带有特定帖子类型列表的下拉列表。我发现我可以使用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'
));