質問: array( 'post_type' => array('post'), 'orderby' => array('name' => 'ASC' , 'year'=>'DESC' ), 'meta_query' => array( array( 'key' => 'name', ), array( 'key' => 'year', ) ) ); ``` そもそも条件2つともカスタムフィールドのやり方がよくわからくて、色々と調べて試行錯誤したのですが、よくわかりませんでした。 ###### 参考にした記事 1.関数リファレンス/WP Query 2.WordPress4.0から使えるようになった複雑な’oderby’を使ってみる 3.wordpress カスタムフィールドの値でソート(複数項目) --- **そもそも** ● カスタムフィールドが複数の場合、従来使っていた'meta_key'には何かいれなければならないのか ● 'meta_query'を上記のような使い方であっているのか(meta_keyを入れない代わりに使用?) ● サイトによっては 指定キー名に「meta_」とつけているものもあり、仕様がわからない。こちらもためしてみたが、うまくいかず。。 等いまいちわからないことだらけでした。 --- **どなたか詳しい方、ご教示&やり方を教えていただけますと幸いです。**
回答: たとえば「TTT」の「name」は「ICHIRO」で、「year」は「1983」ですよね。 なので「TTT」を取得するならこういう感じになります。 ``` 'meta_query' => array( 'relation'=>'AND', array( 'key' => 'name', 'value'=>'ICHIRO', 'compare'=>'=' ), array( 'key' => 'year', 'value'=>'1983', 'type'=>'NUMERIC', // 'value' が数字のときに必要 'compare'=>'=' ) ) ``` その他の指定についてもこちらを見ながらだとできると思います。 わからなければまたお聞きください。