如何为前2个帖子查询带有特色图片的自定义帖子类型?

时间:2014-05-20 作者:Sumon

我正在尝试为特定帖子类型编写一个自定义帖子查询,其中只显示前两张拇指/特色图片;其他将只是标题(&;其他元数据(即附件中的图片)。如果有人能在这个问题上给我提供正确的指导,那就太好了。提前谢谢。

attachment

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

让我们回顾一下它是如何工作的,以便下次当您面临此问题或类似问题时,您能够知道如何解决它。这是对Ben答案的进一步扩展,注释在解释发生了什么的代码中。你可以用你的自定义帖子类型替换“我的自定义类型”。

您可以在此处找到关于哪些查询最适合用于什么目的的更多信息:http://codex.wordpress.org/Function_Reference/query_posts

/* First: Using WP_Query to create your own custom loop with 2 posts starting from the first post from your custom post type */ 
$custom_loop = new WP_Query(array( \'posts_per_page\' => 2, \'post_type\' => \'my-custom-type\' ));

/* Starting the first loop! */
while ( $custom_loop->have_posts() ) : $custom_loop->the_post(); 

    /* The post thumbnail or whatever you\'d like */
    the_post_thumbnail();
    the_content();

endwhile; wp_reset_postdata(); 
/* Close this loop and don\'t forget to reset the query with wp_reset_postdata() */

/* Second: Now using WP_Query to create your second loop that takes off from the third post from your custom post type using offset, this one has 4 posts like your example */ 
$custom_loop_two = new WP_Query(array( \'posts_per_page\' => 4, \'post_type\' => \'my-custom-type\', \'offset\' => \'2\' ));

/* Starting the second loop! */
while ( $custom_loop_two->have_posts() ) : $custom_loop_two->the_post(); 

    /* Just the content - no post thumbnail or whatever you\'d like */
    the_content();

endwhile; wp_reset_postdata(); 
/* Close this loop and don\'t forget to reset the query with wp_reset_postdata() */
希望有帮助!:-)

SO网友:Tired_Man

我将在这里运行两个循环,第一个循环获取图像和文本,然后第二个循环仅用于标题和文本,但将查询偏移2!

第一个像这样的

$query = new WP_Query( array( \'posts_per_page\' => 2, \'cat\' => 3, ) ); 
其次是这样:

 $query = new WP_Query( array( \'posts_per_page\' => 4,  \'cat\' => 3, ,\'offset\' => 2 ) );
如果这不合理,请告诉我,我会为您编写代码:)

SO网友:Milo

不需要多个查询,通过current_post 风险值:

$args = array( \'posts_per_page\' => 6 );
$loop = new WP_Query( $args );

while( $loop->have_posts() ){
    $loop->the_post();

    if( $loop->current_post < 2 ){
        // first two posts,
        // output thumb, excerpt, etc..
    } else {
        // post 3+
        // output just title and meta
    }
}

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post