首页 文章

排序类别数组

提问于
浏览
1

我正在尝试对以下数组进行排序,以便在foreach循环中使用,该循环输出来自goose-creek,sleepy-creek和fobr的每个类别的最新帖子 .

我希望按照发布日期对这个数组进行排序,但是我对如何实现这一点感到困惑 . 将多个类别添加到WP_Query args并删除foreach循环会更好吗?

$feed_sources = array('goose-creek','sleepy-creek','fobr');


foreach ($feed_sources as $feed) {
$args = array('category_name' => $feed, 'posts_per_page' => 1);
$show = new WP_Query($args);
$show->the_post();

1 回答

  • 0

    以下代码使用关联数组,并将类别作为键输出,将日期作为整数输出到值中 .

    然后Arsort()将数组从高到低排序

    $feed_sources = array('goose-creek','sleepy-creek','fobr');
    $dates_array = array();
    
    foreach ($feed_sources as $feed) {
      $args = array('category_name' => $feed, 'posts_per_page' => 1);
      $show = new WP_Query($args);
      $show->the_post();
      $dates_array[$feed] = the_date('YmdHis','','',false);
    }
    
    arsort($dates_array);
    $ordered_sources = array_keys($dates_array);
    
    foreach ($ordered_sources as $feed) {
      $args = array('category_name' => $feed, 'posts_per_page' => 1);
      $show = new WP_Query($args);
      $show->the_post();
    

相关问题