按元框日期获取WordPress POST循环

时间:2017-05-25 作者:Mouner Mostafa

您好,我刚刚使用metabox添加了日期输入,但我无法按最新的metabox输入日期对前端页中的循环排序我尝试了以下操作

$args = array(
\'post_type\'  => \'post\',
\'meta_key\'       => \'meta_date\', 
\'meta_value_num\' => ,
);
query_posts($guide); if(have_posts()){
 while(have_posts()) : the_post();
 echo get_the_title();
 endwhile;
}
但对我来说不起作用,是否可以通过使用循环来做到这一点,谢谢

1 个回复
最合适的回答,由SO网友:Danny 整理而成

您是否尝试过传入$args变量来查询\\u帖子,而不是$guide?

query_posts($args);
此外,您应该使用WP\\u query类而不是query\\u post创建自定义查询。有关更多详细信息,请参阅此答案(https://wordpress.stackexchange.com/a/1755)

请尝试以下代码:

$args = array(\'post_type\'  => \'post\', \'meta_key\' => \'meta_date\', \'meta_value_num\' => , );

$my_query = new WP_Query( $args );

if($my_query->have_posts() { 
    while($my_query->have_posts()) : $my_query->the_post();
          echo get_the_title();
    endwhile;
}
此外,请参见以下内容:Order custom posts by a date metabox.

结束

相关推荐

当限制为特定CPT时,自定义Metabox字段不保存

我有一系列的CPT,每个都有自己的自定义元数据库。它们都工作得很好——在应该展示的地方展示,省去了应该怎样做。但我发现的一个问题是,他们也都在每个管理页面上运行他们的查询(下拉菜单等),而且有很多。我将metabox选项的代码部分包装在条件代码中:function set_options() { parent::set_options(); global $pagenow; if ( \'post-new.php\' == $pagenow || \'post.php\' == $