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>
這工作完美,非常感謝你! – butterscotch
我的所有數據正按正確的順序排序!但是,我注意到一個奇怪的問題,出於某種原因,作者姓名中沒有一個出現。它只發生在一個類別中。任何想法爲什麼? '<?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
只是想出了爲什麼,看起來好像我沒有填寫自定義字段,帖子不顯示。 – butterscotch