前提・実現したいこと
WordPressの投稿一覧(特定のカスタムポストのみ)で頭文字ごとの一覧を作成しています。
"か〜こ"のいずれかの頭文字を持っている投稿のみを取得し表示したいのですが、なぜか"か〜こ"の表示のあとに"は"から始まるものが表示されます。
投稿画面ではカスタムフィールド"furigana"を作り、ひらがなで文字を入力しています。
その"furigana"の頭文字で判定しています。
"は"から始まる投稿が表示される原因がわからないためご教示いただければ幸いです。
カスタムポスト:yogo
カスタムフィールド:furigana
該当のソースコード
<?php $posts = new WP_Query( array( 'post_type' => 'yogo', 'meta_key' => 'furigana', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'furigana', 'value' => '^か', 'compare' => 'REGEXP', ), array( 'key' => 'furigana', 'value' => '^き', 'compare' => 'REGEXP', ), array( 'key' => 'furigana', 'value' => '^く', 'compare' => 'REGEXP', ), array( 'key' => 'furigana', 'value' => '^け', 'compare' => 'REGEXP', ), array( 'key' => 'furigana', 'value' => '^こ', 'compare' => 'REGEXP', ), ), 'posts_per_page' => -1, 'orderby' => 'meta_value', 'order' => 'ASC', ) ); if ( have_posts() ) : while ( $posts->have_posts() ) : $posts->the_post(); ?> <?php if ($posts->current_post == 0) { ?> <p class="initial_start yomi_ka">か行</p> <?php } ?> <div class="yogo"> <a href="<?php the_permalink(); ?>"> <div class="yogo_furigana"><?php echo get_post_meta(get_the_ID(), 'furigana', true); ?></div> <div class="yogo_title"><?php the_title(); ?></div> </a> </div> <?php endwhile; endif; wp_reset_query(); ?> </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。