サポート » 使い方全般 » 関連記事の一覧表示

  • 解決済 NANOPASS

    (@nanopass)


    プラグインを使わず関連記事の一覧表示を行うべく下記の方法を行っています。

    <?php $orig_post = $post;
          global $post;
          $tags = wp_get_post_tags($post->ID);
          if ($tags) {
              $tag_ids = array();
          foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
          $args=array(
                  'tag__in' => $tag_ids,
                  'post__not_in' => array($post->ID),
                  'posts_per_page'=>5, // 表示件数
                  'caller_get_posts'=>1
          );
         $my_query = new wp_query( $args );
         if( $my_query->have_posts() ) : while( $my_query->have_posts() ) {
         $my_query->the_post(); ?>
         関連記事のアイキャッチあり
            <?php else : ?>
         関連記事のアイキャッチなし
            <?php endif; ?>
            <?php the_title(); ?>
        <?php } ?>
        <?php else : ?>
        関連記事はありません。
    <?php endif; } ?>
        <?php $post = $orig_post; wp_reset_query(); ?>

    上記の方法で正常に関連記事の一覧は表示されるのですがデバックモードで確認すると
    WP_Queryの使用はバージョン3.1から非推奨になりました !「caller_get_posts」は非推奨
    なので、代わりに「ignore_sticky_posts」をお使いください。

    このままでも良いのか、修正するべきか、修正するにしてもどのように修正すれば良いのか
    分からず困っています。

    どのようにすれば良いのか教えて頂ければ幸いです。

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

    (@hideokamoto)

    「’caller_get_posts’=>1」を「’ignore_sticky_posts’=>1」に書き換えてみてはいかがでしょう?
    非推奨のものは今後のバージョンで動作しなくなるリスクを含んでいますので、そのまま使い続けることはお勧めできません。

    WP_Query > 先頭固定投稿パラメータ

    トピック投稿者 NANOPASS

    (@nanopass)

    お返事遅くなりました。
    hideokamotoさんのアドバイスで上手くいきました!
    本当にありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「関連記事の一覧表示」には新たに返信することはできません。