邮寄订购不使用自定义字段

时间:2015-03-07 作者:Nate

我试图用一个小部件创建一个事件CPT,但似乎不知道如何正确地完成排序。我的论点是:

$event_args = array(
  \'post_type\' => \'event\',
  \'posts_per_page\' => $count,
  \'nopaging\' => true,
  \'ignore_sticky_posts\' => 1,
  \'order\' => \'DESC\',
  \'orderby\' => \'meta_value\',
  \'meta_key\' => \'wca_events_startdate\',
  \'meta_value\' => date( \'d/m/Y\' ),
  \'meta_type\' => \'DATE\'
);
$count 声明为$instance 用于小部件,并作为存档页面的固定值。

当我注释掉排序参数时,循环返回我发布的条目。当我添加它们时,它不会返回任何记录。我有一个自定义字段(wca_events_startdate), 这是一个文本字段,数据存储在dd/mm/yyyy 总体安排我想按此字段排序帖子。我无法为我的生活似乎找到如何实现这一点。我以前在谷歌上搜索过这些信息,结果是上面的。有人能帮忙吗?

另外,我会寻找这个,但希望在这里要求它加快代码的正确性:您能否帮助它只显示未来的事件(即wca_events_date 日期在今天的日期之后)?这对我有很大帮助。

1 个回复
SO网友:abhishekfdd

这里已经解决了。

https://stackoverflow.com/questions/16889207/how-to-order-wordpress-posts-by-a-custom-field-date

只需确保“orderby”使用“meta\\u value\\u num”,并将日期值从自定义meta转换为“yyyymmdd”。

结束

相关推荐

Order posts by tags count?

我正在尝试按标签数量订购帖子。我想先订购没有标签的帖子,最后订购计数最高的帖子。我试过了,只得到了没有标签的帖子。 $tags = get_tags(); $tag_ids = wp_list_pluck( $tags, \'term_id\' ); $args1 = array ( \'orderby\' => \'DEC\', \'post_type\' => \'p