問題
「Intuitive Custom Post Order」の順番を無視して公開日時順で出力したい。
解決策
「Intuitive Custom Post Order」での順番以外の順番で出力したい。
「Intuitive Custom Post Order」は管理画面内で記事やカテゴリの順番をドラッグ&ドロップで変えることのできる便利なWordpressプラグインですが、その順番を無視したい場合があると思います。
今回はそんな場合のために、「Intuitive Custom Post Order」の順番を無視して出力する方法をご紹介します。
記事のループ処理時に「remove_all_filters(‘posts_orderby’)」を記述する。
記事のループ処理時に「remove_all_filters(‘posts_orderby’)」を記述することで「Intuitive Custom Post Order」の順番を無効にすることができます。
$args=array(
'posts_per_page' => -1,
'post_type' => "posttype",
'orderby'=> 'post_date',
'order'=> 'DESC'
);
remove_all_filters('posts_orderby');
ここに注意!
- 「get_posts」を使用して、順序を日時順(date)で出力したい場合は、「‘orderby’ => ‘default_date’」と指定する必要があります。
コメント