所有帖子都由管理员发布在帖子上?

时间:2014-07-01 12:49:57

标签: php wordpress

我正在检索一些帖子并以先到先得的方式显示帖子。现在我想显示那些由管理员发布的帖子,非管理员发布的其他帖子将在管理员帖子之后显示。

我在php中使用的代码是:

$tit = get_the_title();
    $args = array(
        'post_type' =>'contribute',
        'numberposts' => 100,
        'meta_key' => 'portfolio',
        'meta_value' => $tit ,
    );
    $slides = get_posts($args);
    ?>
     <ul id="myList">
     <?php foreach($slides as $post) : setup_postdata($post);   ?>

           <li>the post will go here</li>

    <?php endforeach; wp_reset_postdata(); ?>

2 个答案:

答案 0 :(得分:1)

要先显示管理员的帖子,然后再显示非管理员的帖子,您必须再次调用get_posts。

一次: -

$args = array(
        'post_type' =>'contribute',
        'numberposts' => 100,
        'meta_key' => 'portfolio',
        'meta_value' => $tit ,
        'author' => '123' // where 123 is ID of your admin author
    );

另一个是: -

$args = array(
        'post_type' =>'contribute',
        'numberposts' => 100,
        'meta_key' => 'portfolio',
        'meta_value' => $tit ,
        'author' => '-123' // display posts except admin author
    );

答案 1 :(得分:0)

author方法添加到您的数组中:

 $args = array(
    'post_type' =>'contribute',
    'numberposts' => 100,
    'meta_key' => 'portfolio',
    'meta_value' => $tit,
    'author_name' => 'Administrator' //add this, change Administrator to your name
);