按字母顺序对自定义字段进行排序

时间:2013-03-18 作者:Juan Pablo Contreras

我一直在尝试按字母顺序排列自定义字段,但我无法获得所需的排序列表。。。这是我正在使用的代码:

<?php 
        $vMarca = get_field(\'tienda_marcas\'  , false, false);
        $post_objects = get_posts(array(
            \'post__in\'   => $vMarca,
            \'order\'   => \'ASC\'  ,
            \'orderby\'   => \'title\'  
        ));

        if($vMarca)
        {
            echo \'<ul>\' ;
            foreach($vMarca as $post_objects)
            {
                echo \'<li>\'  . $post_objects . \'</li>\' ;
            }
            echo \'</ul>\' ;
        }

        ?>
我需要自定义字段按字母顺序排列。

1 个回复
最合适的回答,由SO网友:jfacemyer 整理而成

看起来您试图输出错误的内容。您已经订购了$post_objects, 不是$vMarca. 尝试使用$post_objects 您的变量ifforeach 声明如下:

<?php 
    $vMarca = get_field(\'tienda_marcas\'  , false, false);
    $post_objects = get_posts(array(
        \'post__in\'   => $vMarca,
        \'order\'   => \'ASC\'  ,
        \'orderby\'   => \'title\'  
    ));

    if($post_objects)
    {
        echo \'<ul>\' ;
        foreach($post_objects as $post)
        {
            setup_postdata($post); ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
            <?php the_content(); ?>
        }
        echo \'</ul>\' ;

    ?>

结束

相关推荐

带两个元查询的ORDER BY META_KEY

这应该很简单,但我无法找到一个正确语法的好例子。我想按指定的meta\\u键和两个meta\\u查询排序。问题是query\\u帖子似乎不喜欢有两个带有meta\\u键的meta\\u查询。如果我取出一个meta\\u查询,代码就会工作,或者如果我删除meta\\u键并将orderby更改为title,而不使用meta\\u查询,代码也会工作。有没有办法通过两个meta\\u查询按meta\\u键排序? $args2 = array( \'meta_key\' => \