【问题标题】:wordpress acf form display data orderby order_nowordpress acf 表单显示数据 orderby order_no
【发布时间】:2015-06-09 02:30:42
【问题描述】:

对于ACF form plugin,我使用了包含10个字段的字段组函数,并循环显示在帖子中,如下所示:

<?php $fields = get_field_objects($post_id); 
if( $fields)
{
    foreach( $fields as $field_name => $field )
    {
        if($field['type']=='text' || $field['type']=='textarea' ){
            echo '<li>';
            echo '<label>' . $field['label'] . '</label>';
            echo '<span>' . $field['value'] . '</span>';
            echo '<span>' . $field['order_no'] . '</span>';
            echo '</li>';
        }
    }
}?>

现在我想按order_no排序,怎么办?

【问题讨论】:

    标签: wordpress advanced-custom-fields


    【解决方案1】:

    您可以在打印之前尝试类似的操作:

    function objectSort( $a, $b ) {
    return $a->order_no == $b->order_no ? 0 : ( $a->order_no > $b->order_no ) ? 1 : -1;
    }
    
    usort( $fields, 'objectSort' );
    

    注意:这并不是一个完全正确的代码,我只是想给你一个解决方案的想法。

    【讨论】:

    • 我试过这段代码,但它对我不起作用......总是错误的顺序。
    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 2015-12-05
    • 2015-11-06
    • 1970-01-01
    • 2021-11-16
    • 2014-08-29
    • 2022-10-02
    • 2014-03-20
    相关资源
    最近更新 更多