サポート » 使い方全般 » カスタム投稿にて現在のタクソノミーを動的に取得できる?

  • カスタム投稿を4つ作成、single-○○○.phpもそれぞれ作成し、その中身はテンプレートを共通化しました。
    そこで躓いてしまいましたので、ご教示お願い致します。

    それぞれの記事ページにて、その記事と同じカスタム投稿タイプの記事を8件、ランダムで表示させたいと思っています。
    そこで下記コードを使用したのですが、

    <?php
     global $post;
     $args = array(
      'numberposts' => 8, //8件表示(デフォルトは5件)
      'post_type' => 'products', //カスタム投稿タイプ名
      '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_post_thumbnail('thumbnail'); ?><?php the_title(); ?></a></p>
    <?php endforeach; ?>
    <?php else : ?>
     <p>関連アイテムはまだありません。</p>
    <?php endif; wp_reset_postdata(); ?>

    テンプレートを共通化したので、
    'post_type' => 'products', //カスタム投稿タイプ名
    の部分がその時々によって変わってしまう為、手動で入力できません。
    カスタム投稿タイプAの記事を見てたら上記はAになるし、
    カスタム投稿タイプBの記事を見ていたらBになる・・・。

    ここを現在の記事のカスタム投稿タイプを動的に取得し、うまく実現する方法はなにかないでしょうか?
    よろしくお願いいたします。

    • このトピックはsasasa24が6年、 5ヶ月前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • こんにちは、

    ちょうど今日、最近の投稿ウィジェットがカスタム投稿タイプの個別投稿記事を表示した場合、そのカスタム投稿の最近の記事を表示するようにフィルタできるんじゃないか?

    という記事を書いたんですが、ちょっと自信が無かったりもするので、人柱になってもらえませんか?

    http://tenman.info/labo/snip/archives/8819

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿にて現在のタクソノミーを動的に取得できる?」には新たに返信することはできません。