サポート » 使い方全般 » カスタム投稿 関連記事を表示したい

  • お世話になります。

    single-news.php に 
    タクソノミーごとの、関連記事のタイトルを表示したいと思っています。

    <?php
     global $post;
     $args = array(
      'numberposts' => 5, 
      'post_type' => 'news', 
      'taxonomy' => 'event', 
      'orderby' => 'rand', 
      'post__not_in' => array($post->ID) 
     );
    ?>
    <?php $myPosts = get_posts($args); if($myPosts) : ?>
    <?php foreach($myPosts as $post) : setup_postdata($post); ?>
     <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
    <?php endforeach; ?>
    <?php else : ?>
     <p>関連はまだありません。</p>
    <?php endif; wp_reset_postdata(); ?>

    現在、newsのタクソノミーは enent と notice があるのですが
    上記だと、noticeの個別記事の場合も event の関連記事になっているので困っています。
    タクソノミーごとに自動取得することはできますでしょうか。

    お分かりでしたら、お力貸していただけますと幸いです。
    宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • eventとnoticeはたとえばnews_catタクソノミーのタームではなく、それぞれがタクソノミーでさらにタームを持っているのでしょうか。
    なんとなくnewsのカテゴリーっぽく感じましたので、用語が間違ってないかどうか確認ください。

    タームならhas_termとかで判別できそうですし、タクソノミーならget_the_termsなどで判別でしょうか。

    あとパラメータのtaxonomyのところは、最近はtax_queryを使うのが推奨されているのではないかと思います。

    http://wpdocs.osdn.jp/関数リファレンス/WP_Query#Taxonomy_Parameters

    トピック投稿者 megetan06

    (@megetan06)

    教えていただきましてありがとうございます。
    newsのカテゴリーであっています。
    ブログメインのサイトではないので、スラッグにnewsをつけたかったからです。

    調べてやってみようと思います。
    tax_queryについても、知らなかったのでありがとうございます!

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