我很难生成用于自定义帖子类型的标签列表。
*帖子类型:*
resource
*与资源关联的标签:*
General Information
Communications Committee
Keynote Documents
Policy Postions
*所需输出:*
<ul>
<li>General Information</li>
<li>Communications Committee</li>
<li>Keynote Documents</li>
<li>Policy Positions</li>
</ul>
*到目前为止的尝试:*
$terms = get_terms( array(
'taxonomy' => 'resources',
'hide_empty' => false,
) );
print_r($terms);
结果:
WP_Error Object ( [errors] => Array ( [invalid_taxonomy] => Array (
[0] => Invalid taxonomy. ) ) [error_data] => Array ( ) )
我在这里做错了什么?为什么它不输出我认为应该的值,我如何到达那里?
谢谢
答案 0 :(得分:1)
您正在将自定义帖子类型的注册名称传递到get_terms
,这就是为什么它不起作用的原因。
根据您的评论,您需要传递resource_type
,这是注册的分类法名称。
这是您的字词查询的外观:
$terms = get_terms(array(
'taxonomy' => 'resource_type',
'hide_empty' => false,
));
要根据需要输出结果(无链接):
$terms = get_terms(array(
'taxonomy' => 'resource_type',
'hide_empty' => false,
));
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>' . $term->name . '</li>';
}
echo '</ul>';
}