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>
代码解析
创建 WP_Query 对象:
$post_query = new WP_Query( array( 'posts_per_page' => 10 ) );
创建一个新的 WP_Query 对象,查询最新的 10 篇文章。
检查查询结果并循环输出文章:
while ( $post_query->have_posts() ) : $post_query->the_post();
使用
while
循环遍历查询结果,$post_query->have_posts()
检查是否还有文章,$post_query->the_post()
设置全局$post
对象。输出文章链接和标题:
<li> <a href='<?php the_permalink(); ?>'> <?php the_title(); ?> </a> </li>
在循环中,输出每篇文章的链接和标题。
重置查询数据:
wp_reset_postdata();
在循环结束后,重置全局
$post
对象,确保后续的模板标签不会受到影响。
通过以上代码,可以在页面上以无序列表的形式显示最新的 10 篇文章标题及其链接。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123@#-@12-3.com举报,一经查实,本站将立刻删除。
共有 30 条评论