我对Wordpress中的自定义分类法很新,但我想知道是否可以使用此功能来实现链接到我网站中页面的项目列表。
以下是我要输出的最终HTML:
<ul>
<li><a href="http://mywpdomain.com/page1">Custom Taxonomy 1</a></li>
<li><a href="http://mywpdomain.com/page2">Custom Taxonomy 2</a></li>
<li><a href="http://mywpdomain.com/page3">Custom Taxonomy 3</a></li>
<li><a href="http://mywpdomain.com/page1">Custom Taxonomy 4</a></li>
</ul>
如您所见,我有各种分类项目(即1和4)都链接到相同的网址。
所以我希望看看是否有可能:
如果可能的话,我宁愿不使用插件,因为我试图保持后台代码的自主权。这可能吗?
修改
对不起,如果不清楚的话。如果自定义分类法是正确的方法,我不是100%。
基本上,我有一个“功能”列表,我想在每个“投资组合”帖子上标记。我想在一个简单的(链接的)无序列表中显示这些功能。
但重要的是我不希望列表链接到类别/存档(就像普通标签一样)。我希望能够为每个功能定义现有“服务”页面的URL,以便用户可以阅读更多内容。
因此,我需要能够定义功能的name
和链接应指向的页面的url
。
作为“功能”列表&amp;他们指向的页面将始终保持不变,我认为自定义分类法可能是解决方案。
答案 0 :(得分:1)
您可以针对每个功能制作每个分类术语的模板。
因此,如果您的术语名称为“premium”,则可以制作taxonomy-features-premium.php
模板文件并放置您想要的任何内容。
因此,在显示投资组合帖子的页面上,您可以显示所有功能及其永久链接,如果您在单击某个术语时为每个术语制作模板文件,则会显示该术语的模板文件地选择。
或在模板文件中,您只需将它们重定向到您想要的页面即可。
更新:
在您的single-portfolio.php(负责展示投资组合自定义帖子的模板文件)中,您可以在代码中放置一些内容(根据您的需求和页面样式):
echo '<ul>';
echo get_the_term_list( $post->ID, 'features', '<li>', ',</li><li>', '</li>' );
echo '</ul>';
文档:http://codex.wordpress.org/Function_Reference/get_the_term_list或者您可以使用:http://codex.wordpress.org/Function_Reference/get_the_terms,以便更好地控制您的条款。
这将返回如下内容:
<ul>
<li><a href="premium">Premium Feature</a></li>
<li><a href="basic">Basic Feature</a></li>
</ul>
所以现在您拥有属于特定帖子的所有条款。因此,如果您创建taxonomy-features-premium.php
模板文件,当用户单击高级功能链接时,wordpress将显示该模板中的任何内容。请注意,如果您没有taxonomy-features-premium.php
模板wordpress将搜索taxonomy-features.php
(如果您希望所有条款以相同方式显示,则该模板可用。有关模板层次结构的更多信息,请访问:http://codex.wordpress.org/Template_Hierarchy#Custom_Taxonomies_display
现在在模板中,您可以复制粘贴您在页面中的代码+添加与该术语相对应的一些修改,或者您只需重定向到您想要的页面:wp_redirect(get_permalink( $your_page_id )); exit;