自定义分类归档URL重写

时间:2012-05-09 作者:Mike

我想创建一个带有自定义分类法列表的归档页面,该列表链接到一个页面,该页面显示具有该分类法关系的帖子。

我这样注册了分类法:

register_taxonomy(\'my_taxo\', array(\'my_custom_post\'), array(
            \'hierarchical\' => true,
            \'label\' => \'my taxo\'
            \'show_ui\' => true,
            \'query_var\' => true,
            \'show_in_nav_menus \' => true
            )
        );
创建可在url(如mysite)上访问的存档页面的建议方法是什么。com/my\\u taxo或mysite。com/taxonomy/my\\u taxo。

理想情况下,将使用的模板文件为taxonomy-{taxonomy}.php.

这是否涉及add\\U rewrite\\U规则?如果是,那会是什么样子?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

WordPress不会自动生成“术语存档”。但是,您当前的permalink结构设置为:

www.example.com/my_taxo/my-term
指向“my\\u taxo”分类法的“my term”存档页(列出所有带有“my term”标记的帖子)。

因此,您可以使用slug“my\\u taxo”创建一个页面:

www.example.com/my_taxo
为该页面分配一个自定义模板,该模板只列出带有链接的分类术语。

最简单的方法是使用wp_list_categories()

<?php
$args = array(
  \'taxonomy\'     => \'my_taxo\',
  \'orderby\'      => \'name\',
  \'hierarchical\' => 1
  \'title_li\'     => \'\'
);
?>

<ul>
<?php wp_list_categories( $args ); ?>
</ul>
或者,您可以使用get_terms 返回该分类法中的术语数组,您可以在其中循环并显示术语。

两者都不会自动处理分页-但是get_terms 允许您同时指定限制和偏移量,以便在必要时自行处理分页。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W