• 解決済 heppoko

    (@heppoko)


    勉強も兼ねて、投稿記事に構造化したパンくずリストを
    プラグインなしで表示したいと思い試行錯誤。

    「サイト名 > カテゴリー名 > 記事タイトル」

    という表示をさせるため、サイト名と記事タイトル部分は簡単でしたが、
    カテゴリー名が大変でした。

    リンク付のカテゴリ名表示のタグがありますが、
    リンク、title、カテゴリー名を分けて出力しないと構造化がかないません。
    それで調べて自分なりに行き着いたのが下記のソース。

    <span itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">
    <?php
    foreach((get_the_category()) as $cat) {
    $cat_id = $cat->cat_ID ;
    break ;
    }
    $category_link = get_category_link( $cat_id );
    ?>
    	<a href="<?php echo $category_link; ?>" title="<?php echo $cat->cat_name; ?>" itemprop="url">
    		<span itemprop="title">
    			<?php echo $cat->cat_name; ?>
    		</span>
    	</a>
    </span>

    ひとまずこれで普通のカテゴリーにたいしてはうまく表示出来ました。

    でも今回実現したかったのは、
    カスタム投稿タイプ・カスタム分類で作成したものに対して。
    しかしこれではうまくいかず(当たり前)。

    ●リンク付ターム名を表示

    <?php echo get_the_term_list($post->ID, 'カスタム分類名'); ?>

    ●リンクなしターム名のみを表示

    <?php
    if ($terms = get_the_terms($post->ID, 'カスタム分類名')) {
        foreach ( $terms as $term ) {
            echo esc_html($term->name);
        }
    }
    ?>

    上記で単純に出力ができることは分かったのですが、
    これでは普通のカテゴリーの時と同様に分割して出力が出来ません。
    しかしここまでで行き詰まってしまいました。

    ご存じの方いらっしゃいましたら、書き方などをご教示いただければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    カスタム分類のリンクは、get_term_link で取得できます。

    トピック投稿者 heppoko

    (@heppoko)

    回答ありがとうございました。
    お礼が遅くなってしまって大変申し訳ございません。
    時間はかかりましたが自己解決することができました。
    思った通りには完全には行かなかったのですが、これが今の自分の実力ということで。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム分類の名前やリンクURLを別々に出力したい」には新たに返信することはできません。