2017-11-07 5 views
0

中古車販売店のウェブサイトには、関連する車両モデルのすべての結果を表示するPHPクエリがあります。あなたが "Honda Civic"ページにアクセスすると、Civicとしてリストされたすべての車両が表示されます。異なるメタキーで1つのメタキーとオーダーの結果を表示

現在、私は次のクエリを使用しています:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => array('vehicle'), 
    'post_status' => 'publish', 
    'orderby' => 'date', 
    'order' => 'ASC', 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'meta_key' => 'model', 
    'meta_value' => $model, 
); 

予想通りこれは動作しますが、しかし、私はそれが第二使用された最初の車やデモ車が表示されるように結果をソートしたいと思います。だから関連するモデルだけを表示しながら、 "Demo"メタキーで結果を注文する必要があります。

は、私は別のStackOverflowの質問の回答に基づいてクエリ以下疲れてきましたが、それは結果を返しません:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => array('vehicle'), 
    'post_status' => 'publish', 
    'meta_key' => 'Demo', 
    'orderby' => 'meta_value', 
    'order' => 'ASC', 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'meta_query' => array(
    array('key' => 'model', 'value' => '$model') 
) 
); 

任意の助けをいただければ幸いです。事前に

おかげ
ウィレム

答えて

1

メタキーと値のクエリー引数以下の使用。

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => array('vehicle'), 
    'post_status' => 'publish', 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    'meta_query' => array(
         'relation' => 'AND', 
         array(
           'key' => 'model', 
           'value' => $model, 
           'compare' => '=' 
         ), 
        ), 
    'meta_key' => 'Demo', 
    'orderby' => 'meta_value', //meta_value_num or meta_value 
    'order' => 'ASC' 

); 
?> 
+0

素晴らしい、よろしくお願いします! :) – Willem

+0

あなたは歓迎です:) –

関連する問題