サポート » 使い方全般 » カスタム投稿で他のカスタム投稿を表示したい

  • お忙しいところすみません。
    どなたかご教授お願いできないでしょうか。

    カスタム投稿【投稿タイプ food】を一覧で表示させる時に
    別のカスタム投稿【投稿タイプ fruit】の記事も引用できるのでしょうか?

    たとえばカスタム投稿【投稿タイプ food】で
    記事のページスラッグが【apple】【orange】【grape】【strawberry】などあるとします。
    その記事を表示させる時に
    別の投稿タイプ【投稿タイプ fruit】で、その記事のスラッグと同じカテゴリー、【apple】【orange】【grape】【strawberry】などを持つ記事も一緒に表示させたいと思っています。

    カスタム投稿food【ページスラッグapple】タイトル+内容
    |__カスタム投稿fruit【カテゴリーapple】タイトル 内容一部抜粋
    |__カスタム投稿fruit【カテゴリーapple】タイトル 内容一部抜粋
    |__カスタム投稿fruit【カテゴリーapple】タイトル 内容一部抜粋
    |__カスタム投稿fruit【カテゴリーapple】タイトル 内容一部抜粋

    カスタム投稿food【ページスラッグorange】タイトル+内容
    |__カスタム投稿fruit【カテゴリーorange】タイトル 内容一部抜粋
    |__カスタム投稿fruit【カテゴリーorange】タイトル 内容一部抜粋

    という感じです。よろしくお願い致します。

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

    (@jim912)

    pitapaさん、こんにちは。

    get_posts または query_posts 投稿タイプとタクソノミーのパラメータを指定して、取得出来たものをループさせれば実現可能です。

    トピック投稿者 pitapa

    (@pitapa)

    jim912様、回答ありがとうございます。
    バタバタしておりまして、お礼が遅れて申し訳ありません。
    重ね重ね申し訳ないのですが
    どのように書けばよいのか
    もしよろしければ教えていただけないでしょうか。

    query_posts(array('post_type' => 'food', 'taxonomy' => 'food-category', 'term' => 'apple' ) );
    ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>



    <?php endwhile; endif; ?>

    ここに fruit を付け足すと良いのでしょうか?

    モデレーター jim912

    (@jim912)

    pitapaさん

    fruit の投稿を取得するので、query_postsのpost_typeパラメータがfruitになります。
    termパラメータは、food記事のスラッグになるので、$post->post_nameがtermaパラメータとして指定されるようにしましょう。

    概ね、下記の様なコードで表示できるのではないかと思います。

    <?php
    if ( $post->post_type == 'food' ) :
    	query_posts( 'posts_per_page=-1&post_type=fruit&taxonomy=food-category&term=' . $post->post_name );
    	if ( have_posts() ) : while ( have_posts() ) : the_post();
    ?>
    
    <?php endwhile; endif; endif; wp_reset_query(); ?>
    トピック投稿者 pitapa

    (@pitapa)

    jim912様、回答ありがとうございます。
    試してみたのですが、何も表示されず…
    私の投稿の仕方が何か悪いのでしょうか…
    間違えやすいポイントがあれば教えて下さい

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