post ordering question

时间:2013-10-13 作者:pulla

我有一个自定义类型的职位,我需要使它以不同的方式订购。不是按日期、id、名称。

有没有办法把订单号和清单按编号排列?

因为我们有几个新职位应该放在第二,第三,。。。等等,但我不认为这很容易做到。

所以我在想,如果有任何地方可以放置订购编号,按编号订购将是最好的。

有没有其他的插件?

1 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

使用名为的自定义字段\'order\' 在每个岗位上。从不想显示的帖子中删除该字段。然后致电WP_Query object 对订单字段进行数字排序(meta_value_num) 跳过任何小于或等于0的值(如meta_query 下文)。

$posts = new WP_Query( array(
    \'orderby\'    => \'meta_value_num\',
    \'meta_key\'   => \'order\',
    \'order\'      => \'ASC\',
    \'meta_query\' => array(
        array(
            \'key\'     => \'order\',
            \'value\'   => 0,
            \'compare\' => \'>\',
        ),
    ),
) );

if ( $posts->have_posts() ) {
    echo \'<ul>\';
    while ( $posts->have_posts() ) {
        $posts->the_post();
        printf( \'<li><a href="%s">%s (%s)</a></li>\', get_permalink(), get_the_title(), get_post_meta( get_the_ID(), \'order\', true ) );
    }
    echo \'</ul>\';
}

wp_reset_postdata();
在本例中,每个链接括号中的数字是\'order\' 自定义字段。

结束

相关推荐

Whitelisting Commenters

我有一个经常收到垃圾邮件的博客,Akismet对此很在行。还不足以让我关掉节制。我想知道有没有一种方法可以将读者名单“白名单”,这样他们的评论就可以跳过审核而直接发布?