サポート » 使い方全般 » カスタム投稿と普通の投稿が混在の新着

  • 解決済 jmstaff

    (@jmstaff)


    `カスタム投稿と普通の投稿が混在の新着表示なのですが、
    普通の投稿はカテゴリ7のみを表示し、カスタム投稿’kikanshi’と混在で日付順に表示したいのですが、
    やり方を教えてください。

    現状はこれです。
    〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
    <?php
    $args = array(‘post_type’ => array(‘post’,’kikanshi’),
    array( ‘category__in’ => array( 7) ),
    ‘posts_per_page’ => 5);
    $news_posts = get_posts($args);

    if ( !empty($news_posts) ): ?>
    <ul>
    <?php
    foreach ( $news_posts as $post ):
    setup_postdata($post); ?>

    <li><?php the_time(‘Y/m/d’) ?> : <a href=”<?php the_permalink();?>”>[<?php the_field(‘cat’); ?><?php $cat = get_the_category(); $cat = $cat[0]; { echo $cat->cat_name; } ?><?php echo esc_html(get_post_type_object(get_post_type())->label); ?>] <?php the_title();?></a></li>

    <?php endforeach;
    wp_reset_postdata(); ?>
    </ul>
    〜〜〜〜〜〜〜〜〜〜〜〜〜
    ご教授よろしくお願いします。

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

    get_posts() や WP_Query クラスでは難しいと思います。
    $wpdb->get_results() で SQL クエリを実行して取得する方がまだ簡単かなと思います。
    https://wpdocs.osdn.jp/関数リファレンス/wpdb_Class#.E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E7.B5.90.E6.9E.9C.E3.82.92.E8.BF.94.E3.81.99_SELECT

    例:

    <?php
    $sql = "SELECT {$wpdb->posts}.* 
    FROM {$wpdb->posts} LEFT JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id) 
    WHERE 1=1 
    AND (({$wpdb->posts}.post_type = 'kikanshi') OR ({$wpdb->posts}.post_type = 'post' AND {$wpdb->term_relationships}.term_taxonomy_id IN (7)))
    AND ({$wpdb->posts}.post_status = 'publish') 
    GROUP BY {$wpdb->posts}.ID 
    ORDER BY {$wpdb->posts}.post_date DESC 
    LIMIT 0, 5";
    
    $news_posts = $wpdb->get_results( $sql );
    if ( $news_posts ) {
    	foreach ( $news_posts as $post ) {
    		setup_postdata( $post ); ?>
    		<h2><?php echo the_title(); ?></h2>
    	<?php }
    	wp_reset_postdata();
    }
    ?>

    なお、このフォーラムでコードを貼り付ける場合はコードを逆クォートで囲ってください。
    詳細は下記ページをご覧ください。
    https://wpdocs.osdn.jp/フォーラムへようこそ#.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E6.8A.95.E7.A8.BF

    トピック投稿者 jmstaff

    (@jmstaff)

    Ishitaka様

    ご教授ありがとうございます。
    試してみたいと思います。
    私はまだまだ勉強しないといけません。

    よろしくお願いします。

    トピック投稿者 jmstaff

    (@jmstaff)

    Ishitaka様

    思い通りのことができました!
    ありがとうございます。

    また、コードを貼り付ける場合はコードを逆クォートで囲む件も、ご指導ありがとうございます。

    また、行き詰まった時は助けてください。
    そして、いつかそのような立場になれるよう勉強していきたいと思います。

    感謝

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