如何使用自定义字段值对页面上的帖子列表进行排序?

时间:2011-05-27 作者:dtangen

我需要帮助在一个静态页面内的帖子列表排序的自定义字段值。我目前正在使用下面的代码,但排序不正确。

<?php
            $postslist = get_posts(\'numberposts=15&order=DESC&meta_key=sorting&orderby=meta_value_number&tag=\'. get_post_meta($post->ID, \'Tag\', true));
            foreach ($postslist as $post) :
                setup_postdata($post);
            ?>
任何帮助都将不胜感激。

2 个回复
SO网友:anu

请参阅此问题的答案:How to sort by meta value?

SO网友:Mamaduka

您应该使用meta_key_num 而不是meta_key_number, 因此get\\u posts的参数如下所示:

    <?php

$post_list_args = array(
   \'numberposts\' => 15,
   \'order\' => \'DESC\',
   \'orderby\' => \'meta_key_num\',
   \'meta_key\' => \'sorting\',
   \'tag\' => get_post_meta($post->ID, \'Tag\', true),
);

$post_list = get_posts( $post_list_args );
foreach ( $post_list as $post ) :
   setup_postdata( $post );

?>

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register