1
私はwp_query
を使用しています。メタキーで結果をソートすると、ソートしている列に何も入力されていない商品が除外されます。私は一番上に評価されていないものを含め、すべての製品が必要です。wp_queryとメタデータの並べ替えではエントリのない商品が除外されます
else if($field == "rating") {
$myArgs = array(
'posts_per_page' => -1,
'orderby' => 'meta_value_num',
'order' => 'DESC',
'include' => '',
'meta_key' => 'rating',
'post_type' => 'job_listing',
'post_status' => 'publish',
'job_listing_region' => 'London',
'compare' => ''
);
}
UPDATE:私は、私は必要なソート結果を得るwsn't判明し、次のコードを変更するが、結果はまだ未定格の製品の排他的です。
$myArgs = array(
'orderby' => 'meta_value_num',
'order' => 'DESC',
'post_type' => 'job_listing',
'post_status' => 'publish',
'job_listing_region' => "'" . $city . "'",
'meta_query' => array(
array(
'key' => 'rating',
'compare' => '<'
),
)
);
を試してみてください。 –
評価はユーザーによって生成されていますが、空のスペースがあると仮定しています。デフォルトではデータベースにはNULLがあります。おそらくNULLです。 –
そこにはnullがあるかもしれません。デフォルトでは、すべてのメタ値を空の値で埋めることはできません。 –