wordpress按自定义字段排序

时间:2013-07-10 01:06:20

标签: wordpress custom-fields

我希望有人可以帮助我。我一直在阅读其他帖子,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>

1 个答案:

答案 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字段中。我认为这对你有用。