list pages by custom_field?

时间:2012-10-25 作者:jamie

有没有办法根据我定义的自定义字段(last\\u name)按字母顺序对这些帖子进行排序?

<?php
$page_id = get_the_ID();

$args = array(\'sort_order\'=>\'DESC\', \'post_type\'=>\'page\', \'child_of\'=>$page_id, \'post_status\'=>\'publish\');
$posts_array = get_pages($args);


foreach ($posts_array as $post){
    setup_postdata($post);
    ?>
    <li>
        (post content here)
    </li>
    <?php
}
?>

1 个回复
SO网友:cjmling

不确定这是否有帮助。如果您使用普通wordpress循环来查询帖子或页面,那么您可以使用query\\u帖子来执行此操作

您需要在循环开始之前放置一行query\\u post,它可能是这样的(您可能需要添加更多的参数,以便只获取案例中的页面)

query_posts($query_string. \'&order=DESC&orderby=meta_value&meta_key=last_name\')
参考号:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

结束

相关推荐

Sort Archive by Taxonomy

我有一个网站,上面有各州的分类法(如维多利亚州、肯斯兰州等)。这种分类法被称为listing\\u State。我还有一个名为membership\\u type的分类法,它可以是免费的,也可以是付费的。这两种税收经济适用于上市公司的CPT如果我点击一个州的分类法,它会按照预期结果按发布日期排序,我会如何在免费会员之前列出付费会员。我正在使用Genesis和Lifestyle主题谢斯里查德