Custom TaxonomyTemplate

时间:2017-08-09 作者:Richard Ascough

我创建了一个自定义分类品牌,并在各种帖子中添加了一些品牌。我还创建了一个名为taxonomy brands的文件。php,它似乎工作得很好。如果我访问www.domain。com/brands/adidas然后我可以看到所有阿迪达斯品牌的帖子。

然而,当我访问www.domain时。com/brands/I收到404错误。我希望此页面显示所有可用品牌。(阿迪达斯、耐克、asics等)

请帮助Richard

2 个回复
最合适的回答,由SO网友:Sabbir Hasan 整理而成

创建一个带有slug“brand”的页面。然后创建一个自定义页面模板并编写所需的循环以返回“品牌”分类法的术语。将该页面模板分配到“品牌”页面。

访问此codexpage 了解如何编写页面模板。

下面是一个如何列出自定义分类法术语的示例:

$args = array( \'hide_empty=0\' ); //this will make sure no term is hidden. Even if empty term.

$terms = get_terms( \'my_term\', $args ); // replace \'my_term\' with your taxonomy.
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
    $count = count( $terms );
    $i = 0;
    $term_list = \'<p class="my_term-archive">\';
    foreach ( $terms as $term ) {
        $i++;
        $term_list .= \'<a href="\' . esc_url( get_term_link( $term ) ) . \'" alt="\' . esc_attr( sprintf( __( \'View all post filed under %s\', \'my_text_domain\' ), $term->name ) ) . \'">\' . $term->name . \'</a>\';
        if ( $count != $i ) {
            $term_list .= \' &middot; \';
        }
        else {
            $term_list .= \'</p>\';
        }
    }
    echo $term_list;
}
以下是有关get_terms()

SO网友:Chris Cox

WordPress不会自动为分类法生成列出术语的模板。最好是在url/brands/处创建一个页面,并为其分配一个自定义页面模板。在该模板中,您可以编写一个查询来列出该分类法的所有术语。

结束

相关推荐