WPの管理画面で、投稿一覧をmeta_key で並び替える

meta_key が aaa となっている、meta_value で投稿一覧を並べたいときは
get_posts のループに入る前に、 query_posts でデータを並び替える

まず、 meta_key を $public_query_vars に含まれるようにする。
以下を functions.php に追加

function add_meta_query_vars($public_query_vars) {
$public_query_vars[] = 'meta_key';
return $public_query_vars;
}
add_filter('query_vars', 'add_meta_query_vars');

さらに、meta_key の内容を投稿一覧に表示させるための、項目名の設定のところで、
これも、functions.php内

add_filter('manage_edit-post_columns', 'my_stuff_columns');

function my_stuff_columns($columns) {
      query_posts(array(‘orderby’=>’aaa’,’order’=>’ASC’));

      $columns = array(
‘title’ => ‘名前’,
‘aaa’ => ‘ 生年月日’,
…..
‘date’ => ‘登録日’
);
}

以上により、投稿順ではなく

aaa の meta_value の値 生年月日の古い順(年齢の高い順)から並びます

コメントを残す

メールアドレスが公開されることはありません。