2017-11-20 22 views
1

$ areaにスラッグが表示されるカスタム投稿タイプからカテゴリ名を返すにはどうすればよいですか?出力は、この使用して$エリアのようになります。ACFを使用してSlugの分類名を表示するカスタム投稿タイプ

Hotels in north_west

私は、出力は次のようになりたい:

Hotels in North West

カテゴリは、このコードを使用して作成された:私はしようとしている

$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.'; 

これは私が$呼ん

Catchable fatal error: Object of class WP_Term could not be converted to string

をAREA_NAMEエラーを与える:私は、「カテゴリ」、「地域」、およびいくつかの他のものを含む「エリア」セクションで物事の数を試してみました

他のほとんどすべてがエラーなしの空白を与えます

注:私は答えを見つけるために数時間を費やしましたが運はありませんでした。ここで私が確認しましたところ、リンクのほんの一部です:あなたがオブジェクトをエコーし​​ようとしているため

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

答えて

0

エラーが来ています。必要な値はそのオブジェクトの内部にあります。上記のコードから

私はあなたの名前を取得するには、オブジェクトから今

、コードを以下により

// Pretending 'areas' to be taxonomy name 
$area_object = get_term_by('slug', $area, 'areas'); 
をエリアオブジェクトを取得し、あなたがこれを持っているなら、あなたはすべてを持っている値に $area = 'north_west'

を持っていると信じて、

$area_name = esc_html($area_object->name); 

$area_nameを表示したい場所を使用してください。お役に立てれば。

関連する問題