サポート » テーマ » メインインデックスに表示しているカテゴリリストに最新投稿日付

  • 解決済 tohaku

    (@tohaku)


    メインインデックスに

    <?php
    $categories = get_terms();
    foreach($categories as $value):
    ?>

    で取得したカテゴリのリストを表示しています。

    このカテゴリごとに、その中の記事の最新投稿日付を表示したいです。
    検索で調べて
    <?php global $post; $myposts = get_posts('numberposts=1&category=$value->term_id'); foreach($myposts as $post) : ?><?php the_time('Y/m/d') ?><?php endforeach; ?>
    と記述したのですが、これだとカテゴリを問わず全ての記事の最新投稿日付が出てしまうようです。

    カテゴリごとに、それぞれの最新投稿日を取得する方法を教えていただけますか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 tohaku

    (@tohaku)

    抜粋してコード載せていましたが、自分でも良くわからなかったので全部載せます。

    <dl class="set">
    <?php
    $categories = get_terms( 'category', array('orderby' => 'slug','hide_empty' => 1,'child_of' => 1, ) );
    //↑カテゴリID"1"の子カテゴリを指定
        foreach($categories as $value):
     ?>
    <dt id="ct_<?php echo $value->term_id; ?>">
    <a href="<?php echo get_category_link($value->term_id); ?>" title="<?php echo $value->name; ?>"><img src="<?php echo z_taxonomy_image_url($value->term_id); ?>" alt="<?php echo $value->name; ?>" /></a>
    <!-- ↑カテゴリ名(リンク付) -->
    </dt>
    <dd>
    <div class="ct_parent"><?php
    $cat = get_category($value->term_id);
    if ($cat->parent) {
      $parent = get_category($cat->parent);
      echo attribute_escape($parent->cat_name);
    } ?>
    <!-- ↑親カテゴリ名 -->
    </div>
    <div class="ct_name">Title :<?php echo $value->name; ?></div>
    <!-- ↑カテゴリ名 -->
    <div class="ct_description"><?php echo $value->description; ?></div>
    <!-- ↑カテゴリ説明 -->
    <div class="ct_date">Last Update : <?php global $post; $myposts = get_posts('numberposts=1&category=$value->term_id'); foreach($myposts as $post) : ?><?php the_time('Y/m/d') ?><?php endforeach; ?></div>
    <!-- ↑カテゴリ内の最新記事の公開日 うまく行かない -->
    </dd>
    <?php endforeach; ?>
    </dl>

    です。
    よろしくお願いします。

    モデレーター jim912

    (@jim912)

    'numberposts=1&category=$value->term_id'

    と、シングルクォートだと、$value->term_id が格納されている値にならず、そのままの文字列として扱われてしまいます。

    ダブルクォートにするか

    "numberposts=1&category=$value->term_id"

    . を用いて、文字列の連結を行うかです。

    'numberposts=1&category=' . $value->term_id

    トピック投稿者 tohaku

    (@tohaku)

    ありがとうございます!

    'numberposts=1&category=' . $value->term_id
    を用いて思い通りに表示させることができるようになりました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「メインインデックスに表示しているカテゴリリストに最新投稿日付」には新たに返信することはできません。