📅  最后修改于: 2023-12-03 15:23:21.499000             🧑  作者: Mango
在 WordPress 中插入查询是一项重要的任务,特别是对于那些需要在 WordPress 站点上展示数据的开发者。在本文中,我们将讨论如何在 WordPress 中插入一个查询以展示数据库里的数据。
WordPress 提供了一个名为 WP_Query 的类,它被设计用于在 WordPress 中查询数据库中的数据。使用 WP_Query 类可以轻松地构建一个查询,以显示符合你要求的特定帖子、页面或自定义文章类型。
以下是如何使用 WP_Query 在页面或文章中插入查询的示例代码:
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 5,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : ?>
<ul>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php else : ?>
<p>No posts found</p>
<?php endif;
wp_reset_postdata(); ?>
要了解有关 WP_Query 类的更多信息,请参阅 WordPress 文档。
如果你需要更高级的查询,你可以使用 SQL 查询来从 WordPress 数据库检索数据。虽然这种方法需要更多的编程知识,但它比使用 WP_Query 更加灵活,可以处理更复杂的需求。
以下是使用 SQL 查询在页面或文章中插入查询的一个基本代码示例:
global $wpdb;
$result = $wpdb->get_results( "
SELECT *
FROM $wpdb->posts
WHERE post_type = 'post'
AND post_status = 'publish'
ORDER BY post_date DESC
LIMIT 5
" );
if ( $result ) : ?>
<ul>
<?php foreach ( $result as $post ) : setup_postdata( $post ); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php else : ?>
<p>No posts found</p>
<?php endif; ?>
要了解更多有关使用 SQL 查询的信息,请参阅 WordPress 数据库 API 文档。
以上是在 WordPress 中插入查询的两种主要方法。选择哪种方法完全取决于你的需要和个人技能。使用 WP_Query 可以轻松地构建一个快速、简单的查询,而使用 SQL 查询则更加灵活,可以处理更高级和复杂的需求。无论你选择哪种方法,确保你知道如何在 WordPress 中使用它们,这会对你有效地开发 WordPress 站点非常有帮助。