在foreach循环的输出开始之前,如何对模板函数执行的查询中保留的元素数组进行排序?我想按帖子标题对我的元素进行排序。这是我的代码:
<?php
$show_subproperties = apushome_get_config(\'show_property_sub\', true);
if (!$show_subproperties) {
return;
}
$post = get_post();
$author_id = $post->post_author;
$subproperties = Realia_Post_Type_Property::get_properties($author_id, "publish", get_the_ID()); ?>
<?php if (is_array($subproperties) && !empty($subproperties)) : ?>
<div class="property-subproperties">
<h3><?php echo esc_html__(\'Módulos Individuais\', \'apushome\'); ?></h3>
<div class="clearfix">
<?php foreach ($subproperties as $subproperty) : ?>
<div class="col-md-4 col-lg-3 col-sm-6 col-xs-12 modulos-i">
<?php echo Realia_Template_Loader::load(\'properties/box\', array(\'property\' => $subproperty)); ?>
</div>
<?php endforeach; ?>
</div><!-- /.row -->
</div><!-- /.subproperties -->
<?php endif ?>
SO网友:swissspidy
不知道是什么Realia_Post_Type_Property::get_properties()
执行并返回,这有点难以回答。但本质上,您希望使用PHP对数组进行排序。
除非Realia_Post_Type_Property::get_properties()
允许您获得已排序的帖子列表,您最好的选择可能是使用wp_list_sort()
.
该函数根据一个或多个orderby参数对对象列表进行排序。假设$subproperties
是的数组WP_Post
对象,您应该能够执行以下操作:
$subproperties = wp_list_sort( $subproperties, array( \'post_title\' => \'DESC\' ) );