1

我希望有人可以帮助我。我一直在阅读其他帖子、Codex 并尝试其他代码,但无法修复我的查询。

我正在创建一个包含作者列表的页面。作者分为两类,我需要按姓氏、名字排序。我想通过自定义字段 wpcf-sortname(来自 Types 插件)对它们进行排序。

我从查询中得到了正确的结果,但结果是按 ID 排序的。

注意:我不太擅长查询,但我们将不胜感激。

我试过了:

<?php query_posts(array('category__and'=>array(48,49),'meta_key'=>wpcf-sortname,'orderby'=>meta_value,'order'=>ASC,));

if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>" class="participants"><?php the_title(); ?></a><br />
<?php endwhile; // end of the loop. ?>

和:

<?php
$args = array( 'category__and'=>array(48,49),'meta_key'=>wpcf-sortname,'orderby'=>wpcf-sortname,'order'=>ASC,'posts_per_page'=>-1);
$postslist = get_posts( $args );
foreach ($postslist as $post) :  setup_postdata($post); ?> 
<div>
        <a href="<?php the_permalink() ?>" class="participants" style="color:red"><?php the_title(); ?></a><br /> 
</div>
4

1 回答 1

2

试试这个

<?php query_posts(array('category__and'=>array(48,49),'meta_key'=>'wpcf-sortname','orderby'=>'meta_value','order'=>ASC,));if ( have_posts() ) while ( have_posts() ) : the_post(); ?><a href="<?php the_permalink() ?>" class="participants"><?php the_title(); ?></a><br /><?php endwhile; // end of the loop. ?>

我刚刚在 metakey 和 orderby 字段中加上了单引号。我认为这对你有用。

于 2013-07-10T07:24:15.690 回答