サポート » 使い方全般 » カスタム投稿記事ページに対象のカスタム分類名(親子)を表示する方法

  • 解決済 sensensen

    (@sensensen)


    いつもお世話になっております。
    カスタム投稿記事ページにそのページが属している対象のカスタム分類名(親子)を表示する方法って
    どうしたら良いんでしたっけ、、、

    例えばカスタム投稿で店鋪詳細の記述があって
    カスタム分類に「東京」、子に「新宿」とあって
    両方にチェックされていたら

    東京と新宿を表示したいです。
    リストなどhtmlで加工された出力ではなく
    文字列で取得したいです。

    分かる方居ましたら教えてください。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • get_the_terms関数で取得できると思いますよ。

    関数リファレンス/get the terms – WordPress Codex 日本語版

    やはりリファレンスですよね・・・笑
    サンプルコードを期待しております!

    サンプルコードでいうと

    <?php
    	// ループ内で使用
    	if(have_posts()){
    		while(have_posts()){
    			the_post();
    
    			// ここでその他の情報を表示したりなんだかんだする
    
    			// 現在ループ中の個別記事のタームを取得(タクソノミー名がcustom-taxonomyの場合)
    			$post_terms = get_the_terms(get_the_ID(), 'custom-taxonomy');
    			// タームの名前を一時的に保存する配列を初期化
    			$term_data = array();
    			// 取得したタームをループで取得
    			foreach($post_terms as $term){
    				$term_data[] = $term->name;
    			}
    			// ターム名を表示する(間に、を入れて表示する)
    			echo implode('、', $term_data);
    
    			// ここでその他の情報を表示したりなんだかんだする
    
    		}
    	}

    こんな感じですか。

    ご連絡ありがとうございました!
    そもそも親カテゴリにチェックが入っていなかったので出力できませんでした
    タームは全て数字で管理しており、子供のタームの頭に親タームの数字が入っていたので
    タームの値をもとに親の名前を取得するようにしました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム投稿記事ページに対象のカスタム分類名(親子)を表示する方法」には新たに返信することはできません。