サポート » 使い方全般 » postと特定のタームがチェックされたカスタム投稿をまとめて一覧表示させ

  • 他の方の投稿を参考に、標準の投稿とカスタム投稿をまとめて一覧表示することはできましたが、
    行き詰ってしまい、ご相談させて頂きます。

    カスタム投稿で「catinfo」と「doginfo」という投稿タイプ名を作成し、
    カスタムタクソノミーで「トップページに掲載」というタームを作成しました。
    (タクソノミー名: custominfo、ターム名:topkeisai)

    トップページの新着情報に、
    ターム「トップページに掲載」が指定(チェック)されている「catinfo」と「doginfo」の投稿と、
    Wordpress標準の「投稿(post)」の投稿を一つにまとめて掲載したいと考えています。

    ——————-例——————-

    「catinfo」の投稿
    2013/8/3 猫の種類を追加しました。←「トップページに掲載」チェック無し
    2013/8/2 猫の種類を追加しました。←「トップページに掲載」チェック有り

    「doginfo」の投稿
    2013/8/4 犬の種類を追加しました。←「トップページに掲載」チェック有り

    「post」の投稿
    2013/8/4 我が家の猫写真を追加しました。←カスタムタクソノミー自体が無い

    ————–希望する表示————–

    2013/8/4 犬の種類を追加しました。
    2013/8/2 猫の種類を追加しました。
    2013/8/1 我が家の猫写真を追加しました。

    —————————————-

    ※補足
    Wordpress標準にあるカテゴリは、
    「投稿(post)」と「catinfo」と「doginfo」で、共通して使うカテゴリとして別途使用している為、
    カスタムタクソノミーでトップ掲載の切り替えを実現したいです。

    現在、タクソノミーの有無での分類が上手くできず、行き詰っています。
    下記のコードでは、postにも「トップページに掲載」にチェックを入れないと表示できませんでした。

    ご助力、よろしくお願いします。

    <?php query_posts(
    Array(
    	'post_type' => Array('post', 'catinfo', 'doginfo'),
    	'orderby' => 'date',
    	'order' => 'DESC',
    	'posts_per_page' => '5',
    	'custominfo' => 'topkeisai',
    	'paged' => get_query_var('paged')
    	)
    );
    if (have_posts());?>
    <ul>
    <?php while ( have_posts() ) : the_post(); ?>
    	<li>
    	<?php the_time('Y年n月j日'); ?>
    	<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    	</li>
    <?php endwhile; ?>
    </ul>
    <?php endif; wp_reset_query(); ?>
  • トピック「postと特定のタームがチェックされたカスタム投稿をまとめて一覧表示させ」には新たに返信することはできません。