【问题标题】:where should i link my custom post type taxonomies?我应该在哪里链接我的自定义帖子类型分类法?
【发布时间】:2019-02-19 01:26:15
【问题描述】:

我是新手,正在尝试创建自己的 Wordpress 主题。我创建了名为“Works”的自定义帖子类型和一个名为“Categories”的分类法(标签为“Custom CMS”、“Wordpress”等)

我希望每件作品都显示他的类别,并链接到包含所有类似作品的页面。

这是我的代码:

$terms = get_the_terms( $post->ID , 'categories' );
 foreach ( $terms as $term ) {
   echo $term->name;
 }

这行得通,但现在我很困惑:

  1. 我应该如何以及在哪里链接每个分类?

  2. 正确的模板名称和代码是什么?

感谢您的帮助和时间, 扬尼斯

【问题讨论】:

    标签: wordpress custom-post-type custom-taxonomy


    【解决方案1】:

    以下是您查询的一些指南。

    1. 我应该如何以及在哪里链接每个分类?

      答案:它将链接到特定的分类页面。

    2. 正确的模板名称和代码是什么?

      答案:这里解释了模板层次结构Wordpress Taxonomy

    要在循环内的锚标记上添加分类链接:

    <a href="<?php echo get_term_link($term); ?>"><?php echo $term->name; ?></a>
    

    如果您有任何困惑,请随时询问。

    【讨论】:

    • 嗨 Mohammad,感谢您的回复 - 问题是我已经阅读了 Wordpress 文档,但没有说明我应该如何链接到该页面。我打印了分类标题,但没有打印分类链接——因为英语不是我的母语,所以我不清楚分类-{taxonomy}.php:在我的情况下,{taxonomy} 是“类别”吗?跨度>
    • @Giannis 是的,对你来说它是一个“类别”。你可以链接by,echo get_term_link($term)
    • 谢谢,我刚刚尝试将我的代码替换为echo "&lt;a href='$term-&gt;slug'&gt;$term-&gt;name&lt;/a&gt;";,但没有成功,我会尝试echo get_term_link( $term ),并会告诉你进展如何
    • 请参考上面的答案,我已经为你编辑好了。
    • 感谢 Mohammad,您的代码运行良好。我的主要问题是我使用插件来创建我的自定义页面,并且分类设置不正确 - 这就是我遇到所有这些错误的原因。我将您的回复标记为已检查的解决方案,我将关闭此问题。再次感谢您的宝贵时间。
    猜你喜欢
    • 2023-03-28
    • 2012-11-13
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2020-05-18
    • 1970-01-01
    相关资源
    最近更新 更多