是否按自定义字段日期对帖子进行排序?

时间:2014-08-17 作者:user3704392

我有以下代码显示来自自定义帖子类型的帖子。然而,我需要它们按照日期顺序显示在自定义字段中的信息中,可以这样做吗?

我尝试以下代码:-

$course = new WP_Query( 
    array ( 
        \'posts_per_page\' => \'10\' , 
        \'post_type\' => \'course\',
        \'orderby\' => \'meta_value_num\',
        \'meta_key\' => \'course_date\',
        \'order\' => \'DESC\'
    ) 
);
但它向我显示了如下数据:-

30-12-2014
28-9-2014
26-10-2014
19-12-2014
它必须是这样的:-

30-12-2014
19-12-2014
26-10-2014
28-9-2014
我能做什么?!

2 个回复
SO网友:sakibmoon

使用meta_value 而不是meta_value_num

<?php    $course = new wp_query( array ( \'posts_per_page\' => \'10\' ,
                                         \'post_type\' => \'course\',
                                         \'orderby\' => \'meta_value\',
                                         \'meta_key\' => \'course_date\',
                                         \'order\' => \'DESC\'
                                        )
                                );
?>

SO网友:Rakesh Kanav

$course = new WP_Query( 
    array ( 
        \'posts_per_page\' => \'10\' , 
        \'post_type\' => \'course\',
        \'orderby\' => \'meta_value_num date\',
        \'meta_key\' => \'course_date\',
        \'order\' => \'DESC\'
    ) 
);
只需根据引用在“orderby”中的“meta\\u value\\u num”后添加一个“date”https://wordpress.org/support/topic/sorting-by-custom-field-date-and-post-date/ 我还使用此代码对其进行了验证。

结束

相关推荐

Wordpress updater conflict

我已经创建了一个名为“横向”的主题,它仍然在版本1.0中,但我在wordpress更新dashboad中得到通知,如果我单击更新wordpress主题目录上的免费主题覆盖我自己的主题,则会有一个新的版本1.0.3。我不理解这场冲突。。我在风格上重新命名了主题。但是我仍然遇到同样的问题。请帮忙。我不想重命名主题的文件夹名称。有没有办法阻止wordpress的更新。组织api?非常感谢。