サポート » 使い方全般 » 新着記事一覧にカテゴリ名とターム名を表示させたい

  • カスタム投稿もしくは記事が更新or追加されたときに新着情報に一覧で表示されるように設定しています。

    記事一覧にカテゴリ名もしくは、ターム名をアイコンにして表示させたいのですが、ターム名の表示方法がわかりません。

    現段階の記述は以下のようになっています。
    <?php
    $cat = get_the_category();
    $catname = $cat[0]->cat_name; //カテゴリー名
    $catslug = $cat[0]->slug; //スラッグ名
    ?>
    <?php $paged = get_query_var(‘paged’); ?>
    <?php query_posts( array(
    ‘showposts’ => 5,
    ‘post_type’ => array(‘post’,’about’,’voice’,’recurit’),
    ‘orderby’ => ‘modified’,
    ‘exclude’ => 1,
    ‘post_status’ => ‘publish’
    )); ?>
    <?php if (have_posts()):while(have_posts()):the_post(); ?>
    <?php the_modified_date(‘Y.m.d’); ?>  
    <span class=”<?php echo $catslug; ?>”><?php echo $catname; //カテゴリ名のアイコン ?></span> 
    ” rel=”bookmark”><?php the_title_attribute(); ?>

    <?php if (get_post_time() == get_post_modified_time() ){
    echo “を追加しました。”;
    }else{
    echo “を更新しました。”;
    }
    ?>

    <?php endwhile; endif; ?>

    カテゴリ名しか表示設定をしていないので、カスタム投稿が出力されたときは「未分類」でアイコンが表示されてしまいます。

    お手数ですがご教示のほどよろしくお願いいたします。

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

    (@jim912)

    まず、このコードはどのテンプレートに記述したものでしょうか。

    このコードだと、5つ表示するカスタム投稿もしくは記事の全てが同じカテゴリー表示(しかも本来設定しているものと異なる)になってしまうはずです。
    記事に設定した正しいカテゴリーを表示したいのであれば、get_the_category 以下の3行は、while(have_posts()) 以下のループ内になければなりません。

    記事一覧にカテゴリ名もしくは、ターム名をアイコンにして表示させたいのですが、ターム名の表示方法がわかりません。

    タームの取得は、get_the_terms を使います。

    カテゴリ名もしくは、ターム名

    これに関しては、どちらを表示するかのルールが必要です。

    トピック投稿者 yumico1986426

    (@yumico1986426)

    ありがとうございます。
    こちらは、front-page.phpに記述しました。

    一度、ご指摘いただいた通り修正してみます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「新着記事一覧にカテゴリ名とターム名を表示させたい」には新たに返信することはできません。