如何在Wordpress中显示单个分类值

问题描述 投票:0回答:1

我有一个名为“公司”的自定义帖子类型,另一个名为“推荐”。两个 cpt 都使用名为“company_key”的共享自定义分类法。例如,“Mazda”是一家“公司”,并使用 company_key“mazda”(它只是“公司”的别名)。与“Mazda”相关的“推荐”也使用company_key“mazda”。这是我在这个网站上配对内容的疯狂尝试。

“推荐”在主页上显示为卡片。在每张推荐卡的底部,都有一个链接应将您指向“公司”,而不是实际的“推荐”本身。我无法手动执行此操作,因为卡片会很多。

要自动执行此操作,我需要做的就是创建一个链接来检索推荐公司密钥的值并将其添加到链接的末尾。简单来说,它看起来像这样:

https://mywebsite.com/company/'company_key'

在此示例中:

https://mywebsite.com/company/mazda

我尝试了这个(以及一百万种其他方法),但无法让它工作,因为我要么没有得到任何值,要么简单地使用了“数组”这个词:

$the_btn = '<a href="https://mywebsite.com/company/' . get_term( 'company_key' ) . '">See Company</a>';

我完全陷入困境......

php wordpress
1个回答
0
投票

您似乎正在尝试检索与“推荐”帖子关联的“company_key”分类术语。您应该使用

get_the_terms()
函数来获取 The Loop 中当前帖子的术语。这是您可以使用的片段:

php
$terms = get_the_terms( get_the_ID(), 'company_key' );
if ( !empty($terms) && !is_wp_error($terms) ) {
    $term = array_pop($terms);
    echo '<a href="' . esc_url( home_url('/company/') ) . $term->slug . '">' . esc_html( $term->name ) . '</a>';
}

此代码将输出一个链接,其中包含与帖子关联的最后一个company_key术语的slug。如果不同,请确保将 company_key 替换为实际的分类名称。

请记住将

company_key
替换为实际的分类名称(如果不同),并确保此代码段放置在 The Loop 内,或者如果在 The Loop 之外,则调整它以与特定的帖子 ID 配合使用。

© www.soinside.com 2019 - 2024. All rights reserved.