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()
不接受参数作为第三个参数(它没有第三个参数)。