任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

如何使用 WP_Query 在 WordPress 中创建分页

本教程将详细介绍如何创建带分页的自定义 WordPress 循环。 为了实现这个自定义循环,我将使用 WP_Query 类来设置一个新查询,然后显示带有分页的帖子。现在请记住,默认的 WordPress 分页(由下一页和上一页实现)很容易实现和编码。然而,这种设置与现代主题不太相配。 自定义查询 本教程基于 WP_Query,因此我建议您阅读相关的法典页面以了解此类的工作原理。正在运行的查询示例如下: <?php/*** 模板名称:自定义页面*/get_header(); ?><?php$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;$args = array( 'posts_per_page' => 4, 'paged' => $paged);$custom_query = new WP_Query( $args );?> <!—-start- ——-><div class="wrap"><div id="primary" class="content-area"><main id="main" class="site-main" role="main" ><?php while($custom_query->have_posts()) : $custom_query->the_post();?> <div> <ul> <li> <h3><a […]

WordPress WordPress查询,WP_Query 文字详细教程

默认情况下,WordPress会自动将您的文章从最新到最旧排序。尽管访问者可以使用类别和标签搜索特定文章,但他们可能无法找到他们正在寻找的内容。要为每位访问者整理您的文章,使用WP_Query会很有帮助。 使用WP_Query,您可以自定义网站文章和页面的显示。这个PHP类使您能够简化复杂的数据库请求。作为开发人员或网站所有者,它可以帮助您自定义超出默认主题的页面。 在这篇文章中,我们将解释什么是WP_Query。然后,我们将向您展示如何在您的WordPress网站上使用它。最后,我们将为您提供一些在您的博客上实现它的方法示例。 如何使用WordPress WP_Query(4 种方式) 1. 创建一个循环 2. 使用参数 3. 设置参数 4. 用方法修改类属性 WP_Query的例子 1. 某一分类的最新文章 2. 本周发布的文章 3. 按评论计数的热门文章 4. 同一作者和类别的文章 5. 作者的年发布文章 6. 预览计划发布的文章 WP_Query简介 在WordPress中,您网站的数据存储在MySQL数据库中。这包括从文章、页面和评论到您的配置设置的所有内容。 当访问者点击您的网站时,会向您的WordPress数据库发送一个请求。您的数据库检索特定的文章和页面以根据此查询显示它们。 作为网站所有者,您可以利用查询从数据库中获取特定信息。尽管您可以构建SQL查询,但这并不是检索数据的最有效方式。这就是WP_Query的用武之地。 WP_Query是一个PHP类,您可以使用它来为您的数据库构建查询。在WordPress中,这是一个内置类,每当有人搜索您的内容时就会出现。 但是,实施自定义WordPress查询可以使用户无需搜索即可找到特定内容。如果您需要在网站的前端呈现一组特定的文章,您可以使用WP_Query自定义文章类型轻松完成此操作。 例如,您可能想要创建一个WordPress自定义文章类型。要显示这些文章,您可以编写特定查询。这是您可以使用的基本代码结构: // WP QUERY $query = new WP_Query([ ‘post_type’ => ‘press-release’ “posts_per_page => 25, ‘category_name’ => ‘health’, ]); 这可以通过自定义Loop来实现。本质上,循环是WordPress用来显示某些文章的PHP代码。WordPress知道如何根据您的WP_Query自定义文章类型中的指定条件处理和格式化每个文章。 WP_Query对开发人员也很有帮助。您可以使用此PHP类自定义WordPress主题,而无需直接查询数据库。 如何使用WordPress WP_Query(4 […]

WordPress WordPress优化,WordPress查询,WP_Query 文字详细教程

作为WordPress开发人员,我们经常需要从WordPress数据库中检索符合特定条件的文章、页面和其他内容。通常,我们不需要构建SQL查询(通常我们不应该),因为WP_Query类及其方法为我们提供了一种从数据库中检索数据的安全有效的方法。我们只需要声明一个参数数组,$query对象就会构建实际的SQL查询。 在这篇文章中,我将假设您已经了解WP_Query类的基础知识、它的方法和属性,以及在哪里可以找到可用变量的列表。 我们将重点介绍WP_Query类提供的参数,专门用于优化SQL查询,减少执行时间和资源消耗。 当流量和内容有限时,我们通常不会关心查询的效率。WordPress构建了优化良好的SQL查询,并提供了一个开箱即用的缓存系统。 当流量和网站内容显着增长时——多达数千个文章——那么我们必须考虑查询执行时间。 我们的工具箱 WP_Query – 为什么我们不计算行数 缓存或不缓存 返回的字段 我们的工具箱 我将向您展示的代码已经通过Query Monitor测试,这是一个免费插件,提供有关查询性能、触发挂钩、HTTP请求、重写规则等的基本信息。 作为插件的替代方案,我们可以强制WordPress存储查询信息,在wp-config.php中声明以下常量: define( ‘SAVEQUERIES’, true ); 当SAVEQUERIES设置为true时,WordPress会在$wpdb->queries数组中注册查询和一堆有用的信息。因此,调用者函数的名称和每个查询的执行间隔可以通过在像footer.php这样的模板文件中添加以下代码来打印: if ( current_user_can( ‘administrator’ ) ) { global $wpdb; echo ‘<pre>’; print_r( $wpdb->queries ); echo ‘</pre>’; } 以下是回显内容的示例: [4] => Array ( [0] => SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = ‘post’ […]

使用 WP_Query 自定义 WordPress Loop

本文翻译自 Define Your Own WordPress Loop Using WP_Query,有删节。 我们都知道 WordPress Loop?如果不知道,网上有很多关于 WordPress Loop 的教程。 一个最容易操纵 WordPress Loop 的方法是使用 query_posts 这个函数。 但是使用 query_posts,你可以存在以下风险: 可能会干扰那些用到了 Loop 的插件。 可能使一些 WordPress 条件标签失效。 需要去处理重新设置,重新倒回和偏移等问题。 所以个人觉得最好的方法是使用 WP_Query,并创建自己的 Loop。 使用 WP_Query 自定义 WordPress Loop 第一步是使用 WP_Query 类创建你自己的变量。 在下面的例子中,我们创建一个最新日志列表: <?php     $recentPosts = new WP_Query();     $recentPosts->query(‘showposts=5’); ?> 上面代码定义了一个叫做 recentPosts 的变量,它是一 WP_Query 类的一个实例。 […]

100% Secure Checkout

PayPal / MasterCard / Visa