[英]Wordpress - Including custom Taxonomy Slug into Custom Post-Type Slug
[英]Show Taxonomy Name from Slug with ACF Custom Post Type
如何从$ area显示该条的自定义帖子类型返回类别名称? 使用$ area的输出如下所示:
西北酒店
我希望输出看起来像:
西北酒店
使用以下代码创建类别:
$area_filters[tax_query] = array(
array(
'taxonomy' => 'areas',
'field' => 'slug',
'terms' => $area
)
);
我正在尝试使用get_term_by代码。 我已经在“区域”部分尝试了很多东西,包括“类别”,“区域”和其他一些东西:
$area_name = get_term_by('name', $area, 'areas');
global $post;
$listings_html .= 'Hotels in '.$area_name.';
这给了我调用$ area_name的错误
可捕获的致命错误:WP_Term类的对象无法转换为字符串
几乎所有其他内容都给了我空白,没有任何错误
注意:我花了几个小时研究寻找答案,但是没有运气。 以下是我已审查的一些链接:
https://developer.wordpress.org/reference/functions/get_term_by/
https://wordpress.stackexchange.com/questions/16394/how-to-get-a-taxonomy-term-name-by-the-slug
https://wordpress.stackexchange.com/questions/95502/get-category-id-from-category-slug-not-working
由于您要回显对象,因此出现错误。 您所需的值在该对象内部。
从上面的代码中,我相信您的价值$area = 'north_west'
如果有了这个,那么您就拥有了一切,请通过以下代码获取area对象,
// Pretending 'areas' to be taxonomy name
$area_object = get_term_by('slug', $area, 'areas');
现在,从对象获取您的名字,
$area_name = esc_html( $area_object->name );
在要显示的位置使用$area_name
。 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.