基于自定义字段的自定义循环请求

时间:2012-06-11 作者:menardmam

我有很多帖子,都是分类的。因此,100根立柱,40英寸cat=4。所有这40篇帖子都有一个自定义的域名点,其中有一个评分(赢得多少分)。问题是如何循环浏览所有帖子,只获取cat=4的帖子,并根据自定义字段中的分数对这些帖子进行排序,并显示、帖子标题和分数。因此,输出将如下所示:

约翰:134磅保罗:124磅金:100磅乔:90磅

2 个回复
最合适的回答,由SO网友:Milo 整理而成

看见WP_Query in Codex 有关如何query on custom fields.

$args = array(
    \'posts_per_page\' => -1,
    \'cat\' => 4,
    \'meta_key\' => \'point_score\',
    \'orderby\' => \'meta_value_num\'
);

$points_query = new WP_Query( $args );

while( $points_query->have_posts() ):
    $points_query->the_post();
    the_title();
    echo \' : \';
    echo get_post_meta( $post->ID, \'point_score\', true );
endwhile;

SO网友:menardmam

以下是最终工作代码,以供将来参考

function mam_listing($args) {

    $args = array(
    \'posts_per_page\' => -1,
    \'cat\' => 6,
    \'meta_key\' => \'Points\',
    \'orderby\' => \'meta_value_num\'
    );

$outputt = \'<table width="100%" cellpadding="2" border="0">\';
$no=0;

$points_query = new WP_Query( $args );

while(  $points_query->have_posts() ):
        $points_query->the_post();

        $no = $no+1;

        $outputt .= \'<tr>\';

        $outputt .= \'<td>\';
        $outputt .= \'Position \'.$no;
        $outputt .= \'</td>\';

        $outputt .= \'<td>\';
        $outputt .= \'<a href="\' . get_permalink($post->ID) . \'">\' . get_the_title($post->ID) .\'</a>\';
        $outputt .= \'</td>\';

        $outputt .= \'<td>\';
        $temp = get_post_custom_values("Points");
        $outputt .= $temp[0];
        $outputt .= " Points";
        $outputt .= \'</td></tr>\';
endwhile;

$outputt .= \'</table>\';

    return  $outputt;
}

add_shortcode( \'mam-listing\', \'mam_listing\' ); 

结束

相关推荐

Sorting editor screen items

当新用户登录到我们的网站时,他们必须组织许多屏幕选项,以便开始创建自定义字段和编辑网站。我想强制按特定顺序显示这些内容。有没有办法在编辑屏幕上强制排序?