我想创建一个列出所有自定义分类法的页面,每个项目链接到一个页面,该页面将列出给定分类法中的所有术语。
我可以使用这个
<?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 \'<p>\'. $taxonomy. \'</p>\' ;
}
}
?>
但当然没有链接。
看看法典,关于参数的信息很少——至少对于像我这样的新手来说是这样。
关于如何为每个自定义分类法输出链接,有什么建议吗?
谢谢
最合适的回答,由SO网友:mor7ifer 整理而成
一旦你$taxonomy
您可以执行进一步的逻辑:
$tax = get_taxonomy( $taxonomy );
if( isset( $tax->has_archive ) && $tax->has_archive == true ) {
// do output. archive will be wordpress_url + $taxonomy->name
?>
<p>
<a href="<?php echo site_url( $taxonomy->name ); ?>">
<?php echo $tax->labels->name; ?>
</a>
</p>
<?php
}
这是未经测试的,但你明白了。