• 解決済 gieumm

    (@gieumm)


    記事IDを入れるためのカスタムフィールドを設置して、そのIDに該当する記事のみのループを作りたいと思っています。
    フィールドに入れるIDは複数ある場合は、半角カンマで区切るようにしています。
    たとえば、記事IDが1と2の記事をループさせたい場合、
    1,2
    と入力してもらいます。

    これをループに代入して表示させようとしましたが、1番目に入力したIDの記事のみが表示されます。
    これを複数IDのループにできる方法がおわかりになれば、教えていただけますでしょうか。

    下記のように記載したところ、1番目の記事だけの表示となります。

    <?php 
    $sample_id = get_post_meta($post->ID, 'sampleid', true);
    $args = array(
    'post__in' => array( $sample_id ) ,
    );
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    
    <p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
    
    <?php endwhile;endif; ?>
    • このトピックはgieummが7年、 3ヶ月前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 gieumm

    (@gieumm)

    $args = array(
    'post__in' => explode( ',' , $sample_id ) ,
    );

    とすることで解決できました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタムフィールドの値に指定されたIDの記事をループさせたい」には新たに返信することはできません。