如何获取某一自定义帖子类型中除一个帖子以外的所有帖子?

时间:2015-10-19 作者:codieboie

我创建了一个名为rooms. 我想得到所有rooms 贴子id为的贴子除外164, 并使用以下代码显示:

<div class="room-container container room-grid">
    <div class="heading-box">
        <h2>rooms</h2>
    </div>

  <?php 
    $my_query   = new WP_Query(\'post_type=rooms&posts_per_page=-1\'); 
    $c          = 1;

    while( $my_query->have_posts() ) : 
        $my_query->the_post();
        $thumb   = get_post_thumbnail_id(); 
        $img_url = wp_get_attachment_url( $thumb );
        $content = get_the_content();
  ?>

    <div class="room-box col-xs-6">
        <div class="img-container">
            <img src="<?php echo $img_url; ?>" alt="rooms">
            <a href="#" class="btn btn-default">More Details</a>
        </div>

        <div class="details">
            <div class="title">
                <a href="#"><?php echo get_the_title(); ?></a>
            </div>

            <div class="desc">
                <?php echo substr( $content, 0, 200 ); ?>...
            </div>  
        </div>
    </div>

  <?php $c++; endwhile; ?>

</div>

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

我得到了工作代码。房间不需要“房间”。谢谢朋友们。。

<?php
    $my_query = new WP_Query( array(\'post_type\' => rooms, \'post__not_in\' => array(164)) );
    while ($my_query->have_posts()) : $my_query->the_post(); 
    $thumb = get_post_thumbnail_id(); 
    $img_url = wp_get_attachment_url( $thumb);
    $content = get_the_content();
    ?>

SO网友:HU ist Sebastian

使用post__not_in wp\\u查询的参数如下

$query= new WP_Query(array(\'post_type\' => \'rooms\', \'post__not_in\' => array(164));

SO网友:Howdy_McGee

WP_Query 有一个ton 您可以定义的索引数。你需要的是posts__not_in 在下面Post and Page Parameters 部分实际上是这样的:

$my_query = new WP_Query( array(
    \'post_type\'      => \'rooms\',
    \'posts_per_page\' => -1,
    \'posts__not_in\'  => array( 164 ),
) ); 
这将获得rooms 职位类型,但post_id 164

相关推荐

Last post in loop when even

我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1