【问题标题】:Custom post type term name not slug自定义帖子类型术语名称不是 slug
【发布时间】:2016-01-18 17:13:24
【问题描述】:

我在我的页面上使用带有类别的自定义帖子类型。在我的 taxonomy-group.php 中,我有以下代码将术语作为标题:

<?php $terms = get_terms('Abteilung');
echo '<h1 class="page-title">' .$term .'</h1>';
?>

但它确实得到了蛞蝓,而不是名字。例如,我有一个名为“Service & Assembling”的名称,但显示的是永久链接/slug“service-assemble”,它看起来不像标题那么好。

感谢您的建议!

【问题讨论】:

  • $term 来自哪里?您已经设置了 $terms 变量,但没有显示您如何获得 $term

标签: wordpress custom-post-type slug term


【解决方案1】:

在您的taxonomy-group.php 中,您需要访问查询对象,该对象是正在查看的特定术语的当前对象。

因此您可以尝试以下方法:(由于直接取消引用数组,至少需要 PHP 5.4

$term_name = get_queried_object()->name;
echo '<h1 class="page-title">' .$term_name .'</h1>';

【讨论】:

  • 我的荣幸。享受:-)
【解决方案2】:

如何使用get_terms

<?php $terms = get_terms('Abteilung');
echo '<h1 class="page-title">' .$terms->name .'</h1>';
?>

【讨论】:

  • 您还应该阅读该特定页面。您的代码将发出警告,指出您不能将对象用作字符串,名称也不是$terms 的有效属性
猜你喜欢
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2021-10-17
  • 2018-11-23
  • 1970-01-01
  • 2017-01-31
  • 2018-01-08
相关资源
最近更新 更多