WordPress获取最新文章​ WP_Query


文章目录 隐藏

在WordPress开发中,有时需要获取并显示最新的文章列表,例如在侧边栏或者首页展示最新发布的文章。以下是一个示例代码,展示如何使用 WP_Query 查询并显示最新的 10 篇文章,并将代码进行整理和修正。

功能需求说明

以下代码展示了如何使用 WP_Query 获取并显示最新的 10 篇文章的标题,并将其以链接的形式输出到一个无序列表中。

整理和修正后的代码

<ul> 
    <?php 
    // 创建一个新的 WP_Query 对象,获取最新的 10 篇文章
    $post_query = new WP_Query( array( 'posts_per_page' => 10 ) ); 
    
    // 检查查询是否有文章
    while ( $post_query->have_posts() ) : $post_query->the_post(); 
        // 获取当前文章的 ID,避免重复
        $do_not_duplicate = get_the_ID(); 
    ?>
        <li>
            <a href='<?php the_permalink(); ?>'>
                <?php the_title(); ?>
            </a>
        </li> 
    <?php 
    endwhile; 
    // 重置查询数据
    wp_reset_postdata(); 
    ?> 
</ul>

代码解析

  1. 创建 WP_Query 对象

    $post_query = new WP_Query( array( 'posts_per_page' => 10 ) );

    创建一个新的 WP_Query 对象,查询最新的 10 篇文章。

  2. 检查查询结果并循环输出文章

    while ( $post_query->have_posts() ) : $post_query->the_post();

    使用 while 循环遍历查询结果,$post_query->have_posts() 检查是否还有文章,$post_query->the_post() 设置全局 $post 对象。

  3. 输出文章链接和标题

    <li>
        <a href='<?php the_permalink(); ?>'>
            <?php the_title(); ?>
        </a>
    </li>

    在循环中,输出每篇文章的链接和标题。

  4. 重置查询数据

    wp_reset_postdata();

    在循环结束后,重置全局 $post 对象,确保后续的模板标签不会受到影响。

通过以上代码,可以在页面上以无序列表的形式显示最新的 10 篇文章标题及其链接。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123@#-@12-3.com举报,一经查实,本站将立刻删除。

共有 30 条评论