0

我对 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)都链接到同一个URL。

所以我想看看是否有可能:

  1. 使用我可以在主题中引用的两个数据输入(名称和自定义 URL)设置自定义分类
  2. 或者,我会创建另一个 HTML 部分,我可以在其中定义每个帖子中的内容(和链接)。(几乎就好像它是一个次要的“内容”区域)。

如果可能的话,我宁愿不使用插件,因为我试图保持后台代码的自主权。这可能吗?

编辑:

对不起,如果这不清楚。如果自定义分类法是正确的方法,我不是 100%。

基本上,我有一个“功能”列表,我想在我的每个“投资组合”帖子上添加标签。我想在一个简单的(链接的)无序列表中显示这些功能。

然而,重要的是我不希望列表链接到类别/档案(就像普通标签一样)。我希望能够为每个功能定义指向现有“服务”页面的 URL,以便用户可以阅读更多内容。

因此,我需要能够定义链接应该指向name的功能和页面。url

由于“功能”列表和它们指向的页面将始终保持不变,我认为自定义分类法可能是解决方案。

4

1 回答 1

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 将搜索 a taxonomy-features.php(如果您希望所有术语都以相同的方式显示,则该模板是常用的)。有关模板层次结构的更多信息:http: //codex.wordpress.org/Template_Hierarchy#Custom_Taxonomies_display

现在在模板中,或者您可以复制粘贴页面中的代码+添加与该术语相对应的一些修改,或者您可以重定向到您想要的页面: wp_redirect(get_permalink( $your_page_id )); exit;

于 2013-11-06T13:13:15.170 回答