繁体   English   中英

使用ACF自定义帖子类型显示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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM