如何创建列出带有链接的自定义分类的页面?

时间:2012-02-23 作者:dorich

我想创建一个列出所有自定义分类法的页面,每个项目链接到一个页面,该页面将列出给定分类法中的所有术语。

我可以使用这个

 <?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>\' ;
  }
}
?>
但当然没有链接。

看看法典,关于参数的信息很少——至少对于像我这样的新手来说是这样。

关于如何为每个自定义分类法输出链接,有什么建议吗?

谢谢

1 个回复
最合适的回答,由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
}
这是未经测试的,但你明白了。

结束

相关推荐

wp_list_pages by taxonomy?

我需要帮助为wp\\u list\\u类别创建一个助行器,该助行器可以过滤分类法,并在末尾元素中实际列出页面。我完全不知道该怎么办。我已经成功地为wp\\u list\\u pages函数实现了一个Walker,但这显然不适用于这种情况,因为我的wp\\u list\\u pages Walker依赖于子-父关系此外,我希望能够指定要返回的条款。基本上,我需要一个按分类法和术语筛选的列表。