サポート » 使い方全般 » カスタム投稿タイプのターム名取得について

  • 解決済 meiko212

    (@meiko212)


    固定ページに、カスタム投稿タイプを使用してタームごとに分けた商品一覧を制作しています。
    下記の様な感じで”ターム名”をタイトルにして、その下に”タームのディスクリプション”を入れ、その下にタームごとの商品リストを表示したいのです。見よう見まねで、商品リストの表示だけはできたのですが、”ターム名”と”タームのディスクリプション”の入れ方がわからず困っています。

    <div>
    <h2>ケーキ(ターム名)</h2>
    <p>おいしいケーキです。(タームのディスクリプション)</p>
    <ul>
    	<li>ショートケーキ</li>
    	<li>シフォンケーキ</li>
    	<li>モンブラン</li>
    </ul>
    </div>
    <div>
    <h2>クッキー(ターム名)</h2>
    <p>サクサクのクッキーです。(タームのディスクリプション)</p>
    <ul>
    	<li>チョコチップクッキー</li>
    	<li>アーモンドクッキー</li>
    </ul>
    </div>

    現在、functions.phpにループさせるfunction(引数はタームスラッグ)を書き、固定ページのテンプレートでターム事にfunctionを働かせています。
    それぞれ下記の様に(名前/スラッグ)を設定しています。
    —-
    ・投稿タイプ(商品/original)
    ・タクソノミー(種類/type)
    ・ターム(ケーキ/cake , クッキー/cookie)
    —-
    functions.phpには

    <?php
    function fncoriginal($termoriginal){
    	$tax_posts = get_posts('post_type=original&taxonomy=type&term='.$termoriginal);
    	echo '<div>
    		<h1>';
    	echo ★★ターム名★★;
    	echo '</h1>
    		<p>';
    	echo ★★タームディスクリプション★★;
    	echo '</p>';
    	if($tax_posts):
    	echo '<ul>';
    	foreach($tax_posts as $tax_post):
    	echo '<li>';
        echo '<a href="'.get_permalink($tax_post->ID).'">'.esc_html($tax_post->post_title).'</a>';
        echo '</li>';
    	endforeach;
    	echo '</ul>';
    	endif;
    	echo '</div>';
    }
    ?>

    固定ページには

    <?php
    	fncoriginal('cake');
    	fncoriginal('cookie');
     ?>

    と記述しています。

    お力をおかしください。
    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿タイプのターム名取得について」には新たに返信することはできません。