Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按每个$term的添加日期订购_Php_Wordpress_Foreach - Fatal编程技术网

Php 按每个$term的添加日期订购

Php 按每个$term的添加日期订购,php,wordpress,foreach,Php,Wordpress,Foreach,我正在使用$terms显示我创建的名为position的自定义分类法的$term->name 但是,术语目前按字母顺序显示,我需要它们按照在管理面板中选择/添加的顺序显示 这是到目前为止我的代码,我已经简化了,以便更容易看到我正在查看的区域更改顺序 <?php $posts = get_field('team_members',12); if( $posts ): ?> <?php foreach( $posts as $post): // variable must be c

我正在使用
$terms
显示我创建的名为position的自定义分类法的
$term->name

但是,术语目前按字母顺序显示,我需要它们按照在管理面板中选择/添加的顺序显示

这是到目前为止我的代码,我已经简化了,以便更容易看到我正在查看的区域更改顺序

<?php
$posts = get_field('team_members',12);
if( $posts ): ?>
<?php foreach( $posts as $post): // variable must be called $post (IMPORTANT)
setup_postdata($post);
$terms = get_the_terms( $post->ID , 'position', array( 'orderby' => 'post_date', 'order' => 'DESC' ) ); ?>
    <article>   
        <?php
            $i = 1;
            foreach($terms as $term) {

            if($i > 1){ 
             echo ' / '.$term->name;
            } else { 
                echo $term->name;
            }   
            $i++;  
            } ?>        
    </article>
<?php endforeach; ?>
<?php wp_reset_postdata();?>
<?php endif; ?>


每个帖子可以有多个术语。如果有多个术语,则添加/以分隔术语。在这里,我需要按照选择/添加的方式对它们进行排序。

创建阵列后,是否可以对数据进行排序

function sortFunction( $a, $b ) {
    return strtotime($a["post_date"]) - strtotime($b["post_date"]);
}
usort($terms, "sortFunction");
get\u the\u terms()
不接受参数作为第三个参数(它没有第三个参数)。