カスタムフィールドの値(数字)で記事一覧を並び替えたい
-
カスタムフィールドの値(数字)によって
記事のランキングを作成したいのですが、
うまくいかなくて困っています。下記のように条件を指定し、記事を出力していますが、
順番がバラバラになってしまいます。<?php $ranking = get_posts( array( 'numberposts' => 10, 'orderby' => 'meta_value_num', 'meta_key' => 'rank', 'order' => 'DESC' ) ); ?> <ol> <?php foreach ($ranking as $post) : setup_postdata($post); ?> <li> <a href="<?php the_permalink(); ?>"> <p><?php the_title(); ?></p> </a> </li> <?php endforeach; ?> </ol>
順番は、カスタムフィールドの値が
4→1→1→3→0→0→2…
というように規則性なく並び替えられてしまいます。投稿ID順でもなく、タイトル順でもありません。
しかもしばらくすると順番が変わってしまいます。カスタムフィールドの値が大きい順に
記事を並び替えたいです。ご教示いただけると幸いです。
よろしくお願い申し上げます。
7件の返信を表示中 - 1 - 7件目 (全7件中)
7件の返信を表示中 - 1 - 7件目 (全7件中)
- トピック「カスタムフィールドの値(数字)で記事一覧を並び替えたい」には新たに返信することはできません。