2014/01/06

query_posts()でカスタムフィールドを基準に並べる

確認 WordPress3.8

サンプルコード

<?php query_posts('posts_per_page=100&post_type=post&orderby=meta_value&meta_key=カスタムフィールド名'); ?>
<?php if(have_posts()):while(have_posts()):the_post(); ?>
	記事のタイトル出力したり色々
<?php endwhile; endif; ?>

query_postsの引数のクエリにorderby=meta_valuemeta_key=カスタムフィールド名の2つを指定することでカスタムフィールド名を基準に並べたものを取得できる。

orderby=meta_value_numとすればカスタムフィールドを数値として扱って並べる。

降順ならorder=DESC、昇順ならorder=ASCを追加。

460 views