📜  在 wordpress 中插入查询 (1)

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

在 WordPress 中插入查询

在 WordPress 中插入查询是一项重要的任务,特别是对于那些需要在 WordPress 站点上展示数据的开发者。在本文中,我们将讨论如何在 WordPress 中插入一个查询以展示数据库里的数据。

使用 WP_Query

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 查询

如果你需要更高级的查询,你可以使用 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 站点非常有帮助。