1

特定の値のすべての投稿を表示する作業中のワードプレス ループがありますmeta_query。唯一の問題は、値が繰り返されることです。たとえば、値が「青」の投稿が 2 つある場合、両方の投稿がループに表示され、「青」が 2 回表示されます。

私が望むのは、「青」が一度表示され、その下に、その値を持つすべての投稿タイトルのリストが表示されることです。

これが私の現在のクエリです:

<?php 
$the_query = new WP_Query(array(
    'post_type'     => 'post',
    'post_status'   => 'publish',
    'meta_key'      => 'colors',
));

while ( $the_query->have_posts() ) : $the_query->the_post(); 

$colors = get_field('colors');

if( $colors ): foreach( $colors as $color ):  
    endforeach;
    endif; 
    echo' <div><h2>'.$color.'</h2><div>'.get_the_title( $post_id ).'</div></div>';

    endwhile; wp_reset_postdata();?>

タイトルに配列を使用してみましたが、「配列」が返されました

$titles = get_the_title();
$title_names = array();
foreach ($titles as $title){
$title_names[] = get_the_title($id);}

エコー$title_names

配列を含む別の if ステートメントが必要だと思いますか? あるいは、間違った方向からアプローチしているのかもしれません。

4

1 に答える 1