我希望有人可以帮助我。我一直在阅读其他帖子,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>
答案 0 :(得分:1)
试试这个
<?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字段中。我认为这对你有用。