我正在尝试按自定义字段对页面进行排序,该字段具有'yyyy / mm / dd'格式。我遇到的问题是无论我尝试过什么,我都会按标题按字母顺序返回列表。
无论如何在循环外进行查询并按排序顺序返回页面吗?
$args = array(
'parent' => 462,
'child_of' => 462,
'sort_column' => 'Date',
'post_status' => 'publish',
'sort_order' => 'ASC'
);
$pageposts = get_pages($args);
我也试过这个,但我似乎仍然无法让它发挥作用。
$args = array(
'meta_key' => 'Date',
'orderby' => 'meta_value_num',
'parent' => 462,
'child_of' => 462,
'post_status' => 'publish',
'order' => 'ASC'
);
$pageposts = get_pages($args);
我确实尝试过meta_value和meta_value_num。我完全迷失了,我不明白为什么我无法理解这一点。提前感谢大家的帮助。我知道这对大多数人来说可能是有益的,所以我真的很感激。
答案 0 :(得分:1)
您需要使用自定义查询,因为wordpress
get_pages,get_posts
会将meta_value
排序为字符串,因此如果您使用上述功能,您的字段将被视为字符串而不是{{ 1}}这是您可以在查询中进一步添加条件的示例
date
注意* 日期必须以美国格式输入,即21/02/2009才能使用 *
希望它有意义
答案 1 :(得分:0)
只需使用'sort_column'=> 'POST_DATE',