[英]How to order posts by custom field value in wordpress
我想按自定義字段值來排序帖子,而該字段值現在是帖子查看次數。 我嘗試了以下代碼
$queried_object = get_queried_object();
$args = array(
'post_type' => 'product',
'term' => $queried_object->slug,
'meta_query' => array(
array(
'key' => 'product_views_count',
'orderby' => 'meta_value_num',
'order' => DESC,
)
),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'terms' => array(
$queried_object->term_id
)
)
)
);
$query = new WP_Query($args);
因此,這樣可以獲取當前類別的帖子,但仍然無法按照product_views_count自定義字段值對帖子進行排序。
知道這里有什么問題嗎? 提前致謝。
我認為您剛剛放錯了orderby
參數。 它在頂層。 您還需要在meta_key
添加meta_key
參數,以便它知道要排序的內容。
我只是將代碼從您的問題略微修改為所需的內容。 它未經測試,但應該可以正常工作。
$queried_object = get_queried_object();
$args = array(
'post_type' => 'product',
'term' => $queried_object->slug,
'orderby' => 'meta_value_num',
'order' => DESC,
'meta_key' => 'product_views_count',
'meta_query' => array(
array(
'key' => 'product_views_count'
)
),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'terms' => array(
$queried_object->term_id
)
)
)
);
$query = new WP_Query($args);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.