显示带有特色图像的最新帖子的查询帖子示例

时间:2015-09-13 作者:Kyaw Thein

我已经看到了关于堆栈溢出的答案,“示例查询帖子显示带有特征图像的最新帖子”。

query_posts( \'showposts=1\' );
while ( have_posts() ) : the_post();
    ?><h3 class="home link"><a href="<?php the_permalink(); ?>"><?php 
        the_title(); ?></a></h3><?php
    the_post_thumbnail();
    the_excerpt();
endwhile;
但我想知道我是如何得到最新的5个帖子的?

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

在WordPress中获取最新帖子时,内置函数名为wp_get_recent_posts( $args, $output ). 因此,让我们尝试使用此函数获取最近的5篇文章

$args = array(
    \'numberposts\' => 5,
    \'offset\' => 0,
    \'category\' => 0,
    \'orderby\' => \'post_date\',
    \'order\' => \'DESC\',
    \'post_type\' => \'post\',
    \'post_status\' => \'publish\',
    \'suppress_filters\' => true );

$args = array( \'numberposts\' => \'5\' );

$recent_posts = wp_get_recent_posts($args);
    foreach( $recent_posts as $recent ){
        echo \'<li><a href="\' . get_permalink($recent["ID"]) . \'">\' .        $recent["post_title"].\'</a> </li> \';
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
    the_post_thumbnail(\'thumbnail\');
}
    }
在这里thumbnail, medium, large, full 是图像大小以获取更多信息Click但其他几种方法可以让你发布详细信息,如

1-Loop with get_posts() 2-Loop with query_posts() 3-Loop with WP_Query()

要修改默认循环,请使用query_posts()WP_Query()get_posts()wp_reset_query 使用销毁以前的查询并设置新查询wp_reset_postdata. 最好与query\\u posts一起使用,以便在自定义查询后重置内容。

wp_reset_postdata还原global $post 变量设置为默认查询中的当前帖子。最好与一起使用WP_Query.

但定制查询帖子的最佳方法是WP_Query()

<ul>
        // Define our WP Query Parameters
        <?php $the_query = new WP_Query( \'posts_per_page=5\' ); ?>`

        // Start our WP Query
        <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

            // Display the Post Title with Hyperlink
            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>

            // Display the Post Featured Image
            <li><?php
                if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
                    the_post_thumbnail(\'thumbnail\');
                } ?></li>

            // Repeat the process and reset once it hits the limit
            <?php
        endwhile;
        wp_reset_postdata();
        ?>
    </ul>
如果您想了解更多信息,请访问:Click
Click

相关推荐