2013-07-10 160 views
0

我希望有人能幫助我。我一直在閱讀其他文章Codex,並嘗試其他代碼,但無法修復我的查詢。wordpress按自定義字段排序

我正在創建一個包含作者列表的頁面。作者分爲兩類,我需要按姓氏,名字排序。我想通過自定義字段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

與此

<?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和排序依據現場。我認爲這會對你有用。

+0

這工作完美,非常感謝你! – butterscotch

+0

我的所有數據正按正確的順序排序!但是,我注意到一個奇怪的問題,出於某種原因,作者姓名中沒有一個出現。它只發生在一個類別中。任何想法爲什麼? '<?php query_posts(array('category__and'=> array(48,37),'meta_key'=>'wpcf-sortname','orderby'=>'meta_value','order'=> ASC,)); if(have_posts())while(have_posts()):the_post(); ?>
<?php endwhile; //循環結束。 ?> – butterscotch

+0

只是想出了爲什麼,看起來好像我沒有填寫自定義字段,帖子不顯示。 – butterscotch

相關問題