📜  wordpress 循环并显示博客文章 (1)

📅  最后修改于: 2023-12-03 15:21:13.655000             🧑  作者: Mango

WordPress 循环并显示博客文章

如果你正在学习 WordPress 并想要了解如何使用循环来显示博客文章,那么你来对了地方。WordPress 中的循环是一个强大的功能,它允许你轻松遍历数据库中的文章并将它们呈现在页面上。

如何使用 WordPress 循环

在 WordPress 中,循环是一个基于 PHP 的功能,它允许你遍历文章、页面和其他类型的帖子。循环的基本语法如下:

if ( have_posts() ) :
	while ( have_posts() ) : the_post();
		// Display post content
	endwhile;
else :
	// No posts found
endif;

这个循环的意思是,如果有文章可以显示,那么就开始循环文章。在循环中,使用 the_post() 函数来设置当前文章,并使用其他函数来显示文章元数据、标题、内容等。

在模板中使用 WordPress 循环

一旦你了解了 WordPress 中的循环语法,你就可以把它应用到你的模板中。以下是一个简单的示例,展示了如何使用 WordPress 循环来显示所有文章的标题和内容:

<?php if ( have_posts() ) : ?>
	<?php while ( have_posts() ) : the_post(); ?>
		<h2><?php the_title(); ?></h2>
		<div class="entry-content">
			<?php the_content(); ?>
		</div>
	<?php endwhile; ?>
<?php else : ?>
	<p><?php esc_html_e( 'No posts found.', 'textdomain' ); ?></p>
<?php endif; ?>

这个示例使用了 the_title()the_content() 函数来显示每篇文章的标题和内容。如果没有文章可以显示,它会显示一条消息。

WordPress 循环参数

除了基本的循环语法之外,WordPress 还有一些其他的参数可以调整循环的行为。以下是一些常见的循环参数:

  • posts_per_page:此参数控制每页显示的文章数。
  • orderby:此参数控制文章的排序方式。
  • order:此参数控制文章的升序或降序排序。

例如,以下代码显示每页 10 篇文章,并按照发布日期进行倒序排序:

$args = array(
	'posts_per_page' => 10,
	'orderby' => 'date',
	'order' => 'DESC',
);
$query = new WP_Query( $args );

if ( $query->have_posts() ) {
	while ( $query->have_posts() ) {
		$query->the_post();
		// Display post content
	}
	wp_reset_postdata();
} else {
	// No posts found
}
小结

现在你对 WordPress 循环和如何在模板中使用它已经有所了解了。使用循环可以轻松遍历数据库中的文章,从而更灵活地控制 WordPress 博客的外观和行为。如果你想了解更多关于 WordPress 循环的知识,可以阅读 WordPress 官方文档或其他 WordPress 教程。