我正在尝试创建一个上传表单,以便用户可以上传帖子,但在其中,我需要他们能够选择分类法,然后选择所选分类中的条款。
我有两种自定义帖子类型,'迷失'和'找到'。在这两者中,大约有15种分类法。每个分类法都有5到10个术语。用户应该能够选择分类法,然后在第二个选择框中创建术语。
目前,即使显示每个CPT的分类法,我也遇到了问题。我已经使用以下内容显示了所有可用的自定义分类法,但我需要只显示一个CPT。
<form>
<select>
<?php
$args = array(
'public' => true,
'_builtin' => false,
);
$output = 'names'; // or objects
$operator = 'and'; // 'and' or 'or'
$taxonomies = get_taxonomies( $args, $output, $operator );
if ( $taxonomies ) {
foreach ( $taxonomies as $taxonomy ) {
echo '<option>' . $taxonomy . '</option>';
}
}
?>
</select>
</form>
然后我尝试只定位一个CPT,但是,在选择框中根本没有显示任何内容:
<form>
<select>
<?php
if(is_singular('lost')){
$args = array(
'public' => true,
'_builtin' => false,
);
$output = 'names'; // or objects
$operator = 'and'; // 'and' or 'or'
$taxonomies = get_taxonomies( $args, $output, $operator );
if ( $taxonomies ) {
foreach ( $taxonomies as $taxonomy ) {
echo '<option>' . $taxonomy . '</option>';
}
}
}
?>
</select>
</form>
那么,如何获取特定自定义帖子类型的所有分类法列表,然后在第二个选择框中填入所选分类法的条款?
我希望有人可以提供帮助
谢谢!