WP_Queryで本文欄に入力値があるものを優先表示したい
-
やりたいことは、WP_Queryでタイトルの一覧表示をする際に、
ベースとしては日付順で、本文欄に入力のあるものを
先頭に優先表示させるというものです。カスタムフィールドの入力値(null含む)で並び替える方法はよく目にしますが
本文post_contentの値で並び替える方法がわかりません。ループ内では
<?php if(empty($post->post_content)){ ?> <li><?php the_title(); ?></li> <?php } else{ ?> <a href="<?php the_permalink(); ?>"><li><?php the_title(); ?></li></a> <?php } ?>
とし、本文がある場合はタイトルにリンク、
本文がない場合はリンク無しの処理をして、
リンクのあるものを上に表示させるという目的です。無理ならば、本文があるものだけを先に抽出し、
ループをわけて後から本文がないものだけを抽出でも構いません。下記ページの質問が参考になりそうではありますが
具体的な解決に至りませんでした。
http://q.hatena.ne.jp/1477991932
本文欄に文字列が含まれるか検索パラメータで絞り込む方法です。
これをアレンジして文字列の有無で判断できないかと思いますが
方法がわかりません。よろしくお願いします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「WP_Queryで本文欄に入力値があるものを優先表示したい」には新たに返信することはできません。