2017-06-19 8 views
0

次のクエリを作成してリストを取得し、名前のリストを昇順で表示したいとします。メタクエリでもorderbyクエリがカスタムフィールドに対して機能しない

私は以前、引数としてmeta_keyとmeta_valueを渡そうとしていましたが、ソートが正しく行われませんでした。

meta_query私はまだ同じ問題を抱えています。 どうすればいいのか教えてください。

$connected = new WP_Query(array(

        'connected_type' => 'posts_to_pages', 

        'connected_items' => get_queried_object(), 

        'nopaging' => true, 

        'post_type' => 'attorney', 

        'attorney_category'=> 'partner', 

        'post_status' => 'publish', 

        'posts_per_page' => -1, 

        'caller_get_posts'=> 1, 

        'orderby' => 'order_clause', 

        'order' => 'ASC', 

        'meta_query' => array(
         'order_clause' => array(
          'key' => 'Last name', 
         ) 
         ) 
        )); 

次は、私がクエリ結果を印刷するときに発生するエラーです。

enter image description here

答えて

0

私は以前のソリューションについて申し訳ありません、私が直接あなたの実際の意図を実現することなくmeta_queryを見ていました。

これをまとめて、すべての名前を昇順で表示しようとしています。 meta_query

データベースに保存されているプロパティ名がLast nameであるかどうかわかりません。それでも問題が解決しない場合は、データベースに格納されているプロパティの名前をlast_nameまたはlastnameに変更してみてください。 thumpのルールは、の空白を含むプロパティの名前を避けるため、です。

ので更新ソリューション:

  • は、アレイにmeta_query項目を削除します。
  • Last name

あなたWP_Qeury初期に更新orderby値を次のように:

$connected = new WP_Query(array(

    'connected_type' => 'posts_to_pages', 
    'connected_items' => get_queried_object(), 
    'nopaging' => true, 
    'post_type' => 'attorney', 
    'attorney_category'=> 'partner', 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'caller_get_posts'=> 1, 

    'orderby' => 'Last name', // Again I'm not sure about this `Last name` as an property-name 
    'order' => 'ASC' 
)); 
+0

をが、データベース内のテーブルには、最後の名前を命名されました。だから、meta_valueは姓にする必要がありますか? – Shravan

+0

エラーは何ですか?私はこのコードをWordPressの文書を見て書いたので、私はそれを見ることができなかった申し訳ありません。 – Shravan

+0

私は特定の値ではなく、値のリスト全体を求めています。 私はまだ 'value'キーをmeta_queryに追加する必要がありますか? – Shravan

関連する問題