簡體   English   中英

wp_query中的錯誤? WordPress的

[英]Bug in wp_query? Wordpress

$query_args = array(
'post_type' => 'post',
'posts_per_page' => 6,
'order'=> 'desc',
'orderby' => 'meta_value date',
'paged' => $paged
);

這是我當前對帖子進行排序的查詢。 它的作用是先顯示帶有任何帖子元的帖子,然后按日期對其余帖子進行排序。 但是在WordPress參考中,它說應存在meta_key才能使其正常工作。

這到底是怎么回事?

要回答關於“這里到底發生了什么?”的問題:

要通過meta鍵訂購帖子,您需要在查詢中提供以下內容:

'meta_key' => 'custom_date',
'orderby' => 'meta_value',
'order' => 'DESC',

以及其他查詢參數。

meta_key是您希望作為排序依據的字段的名稱(無論您存儲了要作為排序依據的日期)

orderby告訴WP您要使用存儲在所選meta_key中的值。 您還可以告訴wp需要什么樣的數據類型,例如'meta_value_num'

order是您要訂購帖子的方向。

'orderby' => 'meta_value date'不是有效的參數。

你可以有:

'orderby' => 'date'可以按發布日期或meta鍵排序,但是wordpress不能說“此'meta_key'為'date'格式。您必須自己做。”

https://wordpress.stackexchange.com/questions/177070/filter-query-based-on-date-in-custom-field

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM