• シングルページでその投稿のカスタムフィールド値と1~4つ前までの投稿のカスタムフィールド値を使い表を作ろうと思っています。

    メインのループの中にWP_Query()を使いループを入れ子にしてカスタムフィールド値を表示してみたのですが、入れ子の中のループは次の投稿に移動しても表示される内容が変わりません。

    <?php 
    
    while ( have_posts() ) : the_post();
    
    the_content();
    
    	//入れ子のループ
    	$loop01 = new WP_Query();
    	$loop01->query('post_type=music&posts_per_page=4&orderby=date&order=DESC');
    	while ( $loop01->have_posts() ) : $loop01->the_post();
    
    	//カスタムフィールドの取得
    	echo get_post_meta($post->ID, 'custom', true); 
    
    	endwhile;
    	wp_reset_postdata();//クエリをリセット
    
    endwhile;
    ?>

    そもそもこのやり方自体が間違ってるのかもしれないのですが、現在の投稿から4つ(指定数)分まえまでの投稿のデータを取得することができればいいのかなと考えています。

    どなたかご教授頂けますでしょうか。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • wp-spoonさん

    指定したパラメーターだと最新の4件を取得しているだけなので変化しません。
    条件としては、「表示している投稿の公開日より前」を含めればよいのですが、WP_Queryにはそんな都合のいい指定方法はありません。

    では、どうすれば良いかというと、下記を参考にSQL文に直接条件を指定する方法があります。

    WordPressで現在の週の投稿を表示する

    トピック投稿者 wp-spoon

    (@wp-spoon)

    jim912さま

    アドバイスありがとうございます。
    教えていただいたリンク先の情報をもとにチャレンジしてみます。

    自分には少し難易度が高そうですが、わからない点があったらまたこちらで質問させてください。

    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「前の投稿のカスタムフィールド値の取得」には新たに返信することはできません。