WordPressのテーマファイル内で取得したオブジェクトを指定のフィールド名でソートする方法
WordPressのテーマファイル内で記事やカテゴリ一覧等を取得するとオブジェクトとして返ってくるが、そのオブジェクトを指定のフィールド名でソートしたい。通常であればオブジェクト取得の際にorderbyでソートするが、functions.phpや特定プラグインの影響でソートできない状況のため違う方法でソートしたかった。
ソースコード
$obj = wp_list_sort( $obj, '【フィールド名】' );
引数は以下の通り。
- 第1引数 → ソート対象のオブジェクト
- 第2引数 → ソート対象のフィールド名
- 第3引数 → ソート順をASC / DESCで指定(省略時はASC)
- 第4引数 → 配列キーを保持するかどうかをtrue / falseで指定(省略時はfalse)
リファレンス
https://developer.wordpress.org/reference/functions/wp_list_sort/
関連記事
-
-
Contact form7でフォーム送信時に別サーバへもデータを送信する方法
contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...
-
-
WordPressでオリジナルのプラグインを作成する方法
WordPressでオリジナルのプラグインを作成する方法を以下にメモ。 &nbs ...
-
-
WordPressで記事毎に設定したバナー広告を表示させる方法
WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指 ...
-
-
WordPressで自動でmetaタグのkeywordsとdescriptionを表示
metaタグのkeywordsとdescriptionにて、基本的にはAll i ...
-
-
WordPressのWP-Mail-SMTPプラグインが動かない
PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...