如何在Wordpress外循环中对自定义字段日期进行排序

时间:2013-06-18 03:38:57

标签: php mysql wordpress

我正在尝试按自定义字段对页面进行排序,该字段具有'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。我完全迷失了,我不明白为什么我无法理解这一点。提前感谢大家的帮助。我知道这对大多数人来说可能是有益的,所以我真的很感激。

2 个答案:

答案 0 :(得分:1)

您需要使用自定义查询,因为wordpress get_pages,get_posts会将meta_value排序为字符串,因此如果您使用上述功能,您的字段将被视为字符串而不是{{ 1}}这是您可以在查询中进一步添加条件的示例

date

注意* 日期必须以美国格式输入,即21/02/2009才能使用 *

希望它有意义

答案 1 :(得分:0)

只需使用'sort_column'=> 'POST_DATE',