posts_per_page (int) – 每页显示的文章数量。使用 'posts_per_page'=>-1 则显示所有文章(此时 "offset" 参数将被忽略)。...posts_per_archive_page (int) – 设置存档页面每页显示的文章数量。...offset (int) – 设置偏移的文章数量。...每页显示3篇文章: $query = new WP_Query( array( 'posts_per_page' => 3 ) ); 在一页上显示所有文章: $query = new WP_Query(...); 从第4篇文章开始显示: $query = new WP_Query( array( 'offset' => 3 ) ); 每页显示5篇文章,然后偏移最近的三篇: $query = new WP_Query
> 两段代码是等效的,为了保持代码的简洁性,WordPress 隐藏了全局的主循环变量 $wp_query。 WP_Query最基础用法 10, //(整数) - 每页显示的文章数量 (2.1和以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss...' => 10, //(整数) - n每页显示的文章数量 - 只在存档页面使用,在存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false.../** * 偏移参数 */ 'offset' => 3, //(int) - 跳过的文章数量 /** * 排序 & 排序方式参数 - 对获取的文章进行排序 */ 'order' => 'DESC',...// 3.判断查询的结果,有内容则循环 if($query->have_posts()):while($query->have_posts()):$query->the_post(); ?
wordpress实现分页需借助 WP_Query对象 示例如下 <?...php //每页显示的新闻数 $pageSize= 2; //当前显示页面 $pageNum = empty($_GET['pg'])?...1 : $_GET['pg']; //根据显示页面得出跳过的数据 $offset = ($pageNum-1) * $pageSize; $args = array(...'post_type'=>'post', 'posts_per_page'=>$pageSize, //每页显示的记录 'offset'=>$offset...//跳过的多少记录取posts_per_page条记录 ); $query = new WP_Query($args); //总页数 $end_page = $query
于是我们试一试: Shell $args = [ 'posts_per_page' => -1, // 每页数量 -1 不限制数量 'ignore_sticky_posts...($args); 123456789101112131415 $args = [ 'posts_per_page' => -1, // 每页数量 -1 不限制数量 'ignore_sticky_posts...($args); Shell // 判断查询的结果,检查是否有文章 if ( $result->have_posts() ) : // 通过查询的结果,开始主循环 while (...; endif; 1234567891011 // 判断查询的结果,检查是否有文章if ( $result->have_posts() ) : // 通过查询的结果,开始主循环 while...mb_stripos 可以实现字符串的模糊匹配,这样就可以筛选出我们想要的结果。
php// 查询评论数最多的文章$args = array( 'posts_per_page' => 5, // 显示文章数量 'orderby' => 'comment_count', /...order=>’DESC’:降序排列,即评论数最多的文章排在前面。posts_per_page:设置要显示的文章数量。2.使用get_posts函数的文章$args = array( 'numberposts' => 5, // 显示文章数量 'orderby' => 'comment_count', // 按评论数排序...二、调用最新评论的文章1.使用WP_Query查询的文章$args = array( 'posts_per_page' => 5, // 显示文章数量 'orderby' => 'comment_date', //
而说到复杂点的用法,你甚至可以利用query_posts来查询某一分类目录下某个作者发表的、带有某个标签的特定数量文章等。下面介绍的是一些更实用的用法。...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...利用下面的代码(与上文中提到的顺序参数),你就可以根据自己的喜好在网站上显示各种媒体文件了: <?...posts_where 应用于查询的WHERE语句,该语句可返回日志数组 Query_posts参数数量极多且复杂,大多数人没有必要了解这些。...例如,当你的网站首页显示了最新发表的日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示的最新发表的日志, 从而让更多内容显示在主页上。
> 按年份分组,然后分页 如前文所述,一直想要一个按年份分组,然后再分页,之前折腾时要么如上文一样分页成功了但不显示年份,要么按年份分组成功,分页又混乱了。...0; // 开始显示模板 get_header(); ?...false, 'orderby' => 'date', 'order' => 'DESC', ); return new WP_Query...-- 显示发布日期 --> 的顺序查询posts,每页查询数量由变量$posts_per_page决定,遍历查询结果时,提取文章的年份,并创建一个key为年份,value为属于该年的文章组成的数组,最后循环输出这个数组的内容即可
: WP_Query是定义于 wp-includes/query.php 中的一个用于处理复杂的请求wordpress博客中文章或页面的类。...Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...用来自定义顾虑结果的展示方式 下面举几个具体的搜索参数例子: 显示最近发表的文章 这是最基本用法,什么参数都不加的话就是默认显示最近的文章,默认结果是10个,呈现结果是一个最简单的带有链接的文章标题列表...显示最近的文章列表 显示结果如下: ---- Display Posts : 按条件显示WordPress文章的最强插件 WP Plugin Info Card : 用于展示WordPress插件信息的最佳插件...显示文章图片 显示结果如下 ---- ?
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第13讲关于 WP_Query 类的所有属性: query保存由 WP 类传递给 wp_query 对象的查询字符串。...queried_object_id和 queried_object 一样,这里则保存对应的 ID。 $posts 使用从数据库中获取的文章信息填充。 $post_count 显示的文章数量。...max_num_pages总页数,就是 found_posts / $current_post (在循环时有效)当前显示文章的索引 $post (在循环时有效)当前显示的文章对象 is_single,
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...meta_value – 按照自定义字段排序,请先确保在查询中已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果是 1、3...( $args ); 随机显示一遍文章: $args = array( 'orderby' => 'rand', 'posts_per_page' => '1', );...= new WP_Query( $args ); 获取按照价格自定义字段排序的商品: $args = array( 'post_type' => 'product', 'orderby...( $args ); 获取 my_custom_post_type 的文章,按照数字自定义字段 age 排序,并通过 meta_query 过滤数据只显示 age 为:3-4 的数据 $args = array
最新产品:在页面编辑器中,添加一个“最新产品”的短代码 `[recent_products per_page=”4″ columns=”4″]`,其中`per_page`控制显示的产品数量,`columns...`控制每行显示的产品列数。...使用自定义查询和WP_Query如果你需要更灵活的控制,可以通过自定义查询来实现。...> 4, 'meta_key' => 'total_sales', 'orderby' => 'date', 'order' => 'DESC');$latest_products = new WP_Query...'meta_key' => '_featured', 'meta_value' => 'yes', 'posts_per_page' => 4);$featured_products = new WP_Query
详细说明 screenshot.png 缩略图 显示在后台主题列表页的封面 taxonomy.php 自定义分类法 通用自定义分类法的显示模板 taxonomy-XXX.php 指定分类法 author.php...php print($wp_query); ?...默认查询的总结 默认查询: $wp_query -> posts -> post 被查询对象:(wp_query查询出来的) get_queried_object() get_queried_object_id...PHP原生语法的默认查询结果展示方法 文章编号:ID; ?...② $sep 字符串值,默认值:, 在每个标签链接 之间 显示的文本。 ③ $after 字符串值,默认为空 在标签链接 后 显示的文本。
每个项目的需求都不一样,比如最近ytkah的客户提出如果wordpress分类只有一篇文章则直接跳转到文章页,这个实现起来不会很麻烦,几行代码就能搞定,下面就来一起看看吧。...global $wp_query; //定义全局变量 if ($wp_query->post_count == 1) { //判断文章数量是否是1... 当然,wordpress的搜索结果也可以这样设置 function category_jump_page() { //定义函数 if(is_category() || is_search(...)) { //判断是否是分类列表页面或搜索结果页 global $wp_query; //定义全局变量 if ($wp_query->post_count == 1) {...//判断文章数量是否是1 wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); //如果是1则使用wordpress
总条数/每页条数:总条数/每页条数+1 计算方式2:Math.ceil(总条数*1.0/每页条数) d.查看第几页 默认第一页,从前台页面传过来 点击上一页下一页的时候,就是对当前页加或者减1操作 e....当前页码的数据 通过limit查询出数据 例如:每页显示5条,查询第3页数据 select * from 表 limit (3-1)*5,5; 用(当前页码-1)*每页条数,就求出了开始的记录位置,在向下查找每页数个记录...:当前页页码和每页显示的条数 c.调用productService的findProductsByPage(int 当前页,int 每页条数),返回值为bean对象.将当前页码,每页条数,总条数,总页数以及当前页的图书列表封装成...因此在触发按钮的时候需要将id和个数传过去 2.修改的个数大于库存了或者小于0如何做思路: 需要在点击按钮的时候,将商品的库存数量一并传过去 当购买数量<=0时从购物车移走 当透明数量>=库存时,设成最大值...修改购物车中商品数量实现 jsp页面的修改 a.在按钮上添加单击事件,将当前商品的id,count以及库存传过去 b.在js中判断数量>库存或者的操作 c.在点击删除按钮的时候,将数量置为0即可
默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件中添加如下的函数: add_filter...('pre_get_posts', function($wp_query){ if($wp_query->is_search){ $wp_query->set('post_type', 'post...'); } return $wp_query; }); 上面的代码把搜索查询结果的 post_type 设置为 post,即为文章,当然也可以设置为 page,搜索结果只为 page,比如 WooCommerce...上面的代码就会影响这些 post_type 在搜索结果中的显示,因为上面设置为搜索结果只能显示 post 这个默认的 post_type。...所以那么最好的方法是:将 page 的 post_type 对象的排除出搜索结果的属性设置为 true,这样就不会影响 WordPress 正常的搜索行为: add_filter('register_post_type_args
这个接口就是包含一些分页信息的抽象信息 ? Pageale 比如返回第一页的信息,页偏移量,每页数量,当前页面,是否有前一页等等。当然我们如果真正要用的话只能用他的实现类PageRequest了。...我们用Page对象创建一个PageImpl实例,这个构造方法需要的参数有:list:数据,还需要一个PageRequset的参数,当前页码page,每页显示数量size,排序规则ASC升序,排序列(当前也可以不要后面...(从0开始) 开始的位置:(当前页码/每页显示数量)x每页显示数量; 这个很好理解,若当前页码小于每页显示数量,不用换展示页,否则说明已经超出了,然后再加一个展示页的长度。...结束的位置:(当前页码/每页显示数量 + 1)x每页显示数量-1每页显示数量+1)x每页显示数量-1:总页码-1; 这个就需要分2种情况了,1> 总页码小于展示页,那就取最大的页码; 2>总页码大于展示页,那就取下一页,然后加一个展示页减 1(因为页码从
但是Typecho的正式版已经很久没有更新,其中部分功能甚至无法兼容PHP 7;开发版虽然仍在坚持更新,但是也容易与各种过老的插件和主题产生兼容问题,并且社区的活跃度也略低,开发兴趣不高,最终导致的结果就是插件和主题不够多...而现在将全站迁移至WordPress也是无奈之举,一方面是更好的生态,意味着更多插件和主题选择,减少了重复造轮子魔改程序的情况,另一方面是WordPress有更频繁的更新频率,漏洞和Bug能更快得到修补...//设置WP_Query的 'no_found_rows' 属性为true,禁用SQL_CALC_FOUND_ROWS if ( !...function_exists( 'set_no_found_rows' ) ) { function set_no_found_rows(\WP_Query $wp_query) {...由此带来的反面结果就是,大量的apply_filters函数拖慢了页面加载时间。
一、分页查询概述 分页查询则是在页面上将本来很多的数据分段显示,每页显示用户自定义的行数。可提高用户体验度,同时减少一次性加载,内存溢出风险。...pageSize:每页记录数。 2.1.3、分页需展示的数据的来源 来源于用户传入: currentPage:当前页,int 类型。 pageSize:每页显示多少条数据,int 类型。...// 当前页码 private int pageSize; // 每页显示的条数 //SQL执行后的结果 private int totalCount; // 总条数 private...if (totalCount == 0){ // 返回一个查询结果集,返回当前页、每页记录数、以及一个空的结果集 return new PageResult的分页查询结果对象(PageResult)共享在请求作用域中,跳转到 JSP,显示即可。 修改 JSP 页面,编写出分页条信息(分页条中的信息来源于 PageResult 对象)。
,每页显示用户自定义的行数。...// 当前页码 private int pageSize; // 每页显示的条数 //SQL执行后的结果 private int totalCount; // 总条数 private...为模糊查询做基础) int queryCount(QueryObject qo); // 查询结果集,传入一个封装好的查询对象,里面封装好的参数有当前页、每页记录数、起始页页码 List<Province...if (totalCount == 0){ // 返回一个查询结果集,返回当前页、每页记录数、以及一个空的结果集 return new PageResult的分页查询结果对象(PageResult)共享在请求作用域中,跳转到 JSP,显示即可。 修改 JSP 页面,编写出分页条信息(分页条中的信息来源于 PageResult 对象)。