サポート » 使い方全般 » カテゴリーアイコンを複数表示したい

  • カテゴリー毎にアイコンを表示することはできるのですが、複数のカテゴリーを選択したときに、選択したカテゴリーの数だけアイコンを表示したいのですが、どうすればいいのでしょうか?

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • どこの話しですか?

    トピック投稿者 wanwanco

    (@wanwanco)

    すいません、説明不足でした。
    サイトのトップページなどにニュースのヘッドをリスト化し、その際カテゴリー毎にアイコン表示をしています。
    その際複数のカテゴリーを選択した場合、その選択したカテゴリーのアイコンを複数表示したいのですが、どうしても1つしか表示されません。

    どうやってそのリストを出力してますか?
    コードなど方法を具体的に。

    トピック投稿者 wanwanco

    (@wanwanco)

    現状は、CSSでクラス指定をして以下のようなコードで出力しています。

    <?php 
    $cats = get_the_category();
    $cats = $cats[Θ];
    ?>
    <dd class=<?php echo $cats->category_nicename;?>

    この方法だと、どうしても複数のカテゴリーには対応できません。
    複数表示する為のCSSのクラスを作り、それに対応したカテゴリーを作成するという力技で現状は対応しています。

    $cats[Θ]で最初のカテゴリーしか取ってないからでしょう。
    そもそも情報が少なすぎるのと、どういう画か全く見えないのでこれ以上は分かりません。

    モデレーター Okamoto Hidetaka

    (@hideokamoto)

    こんな感じですかね。
    動作確認してないので、エラーになるかもですが。

    
    <?php 
    $cats = get_the_category();
    foreach($cats as $cat) {
    ?>
    <dd class=<?php echo esc_attr($cat->category_nicename);?>
    <?php
    }
    ?>
    

    ループでまわせばとれるかなと。

    トピック投稿者 wanwanco

    (@wanwanco)

    ありがとうございます。
    CSSでスペースを取ってのclass指定でしょうか。
    自分でもこんな感じで考えていたのですが、Okamotoさんの方法で試してみます。

    < p class="
    <?php foreach((get_the_category()) as $cat){
    	echo . $cat->cat_name . ' '; } ?>
    ">
    トピック投稿者 wanwanco

    (@wanwanco)

    ちょっと修正して以下のようにしました。

    <p Class="<?php
    $str = '';
    foreach((get_the_category()) as $cat){
    $str .= $cat->cat_name . ' ';
    }
    echo rtrim($str, " ");
    ?>">

    一応、キチンと出力出来ていようです。
    ありがとうございました。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「カテゴリーアイコンを複数表示したい」には新たに返信することはできません。