CFS() 循环 wordpress 中的顺序字段



这是我的代码:

$args = array(
        'posts_per_page'      => - 1,
        'post_type' => array('post-type-name'),
        'tax_query' => $taxquery,
        'orderby' => 'meta_value_num',
        'meta_key' => 'date_of_issue',
        'order' => 'DESC',  
);
global $post;
$post_list = get_posts($args);
if ($post_list) {
    foreach ($post_list as $post_item) { ?>
            <?php 
                $fields = CFS()->get('anouncements', $post_item->ID);
                if ( ! empty ( $fields ) ){
                    foreach ($fields as $field_eti) { ?>
                        <div class="item"><?php echo $field_eti['date_of_issue']; ?></div>
               <?php }
                } 
    ?>
        <?php
    }
}

我正在使用自定义字段套件插件。我想按此日期对这些字段进行排序,这是该循环的自定义字段之一($field_eti['date_of_issue'];)。您如何看待我的$args我添加了该meta_key并按自定义字段值(即日期)对其进行排序。但是排序是不对的。

试试这个:我已经更新了我的答案。

foreach ($post_list as $post_item) { 
setup_postdata($post_item);  // Set postdata
?>
            <?php 
                $fields = CFS()->get('anouncements');
                $temp=array();
                if ( ! empty ( $fields ) ){
                    foreach ($fields as $field_eti) { 
                               $temp[] = strtotime($field_eti['date_of_issue']);
?>
                        <div class="item"><?php echo $field_eti['date_of_issue']; ?></div>
               <?php }
               $new_field_eti[] = arsort($temp);
              print_r($new_field_eti);
                } 
    ?>
        <?php
    }

最新更新