Query_posts语句是WordPress最实用的语句之一。 正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...而说到复杂点的用法,你甚至可以利用query_posts来查询某一分类目录下某个作者发表的、带有某个标签的特定数量文章等。下面介绍的是一些更实用的用法。...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...根据对WordPress filter函数的介绍,可以用在文章查询和调用上的filter包括: post_limits 应用于查询的LIMIT语句,该语句可返回日志数组 posts_distinct...posts_where 应用于查询的WHERE语句,该语句可返回日志数组 Query_posts参数数量极多且复杂,大多数人没有必要了解这些。
query_posts是wordpress非常好用的调用文章函数,可以调用某个分类、标签、日期及作者等不同范围的文章列表。...php //仅显示标签带有cooking的文章 query_posts(‘tag=cooking’); //仅显示标签带有bread或baking的文章 query_posts(‘tag=bread...,baking’); //仅显示标签带有bread及baking及recipe的文章 query_posts(‘tag=bread+baking+recipe’); //仅显示标签带有编号37及47...的文章 query_posts(array(‘tag__and’ => array(37,47)); //仅显示标签带有编号37或47的文章 query_posts(array(‘tag__in’...=> array(37,47)); //仅显示标签不带有编号37或47的文章 query_posts(array(‘tag__not_in’ => array(37,47)); ?
打开wordpress主题的侧边栏模板文件sidebar.php,在里面添加如下代码: query_posts(‘cat=0&posts_per_page=5&caller_get_posts=1&orderby...这里还使用了一个函数——query_posts(),这个函数的功能是从wordpress网站的数据库wp_posts数据表中查询文章列表。...); query_posts($arr); //参数是一个数组。...> 在最新文章中,query_posts()函数的参数是一个字符串,跟其它wordpress函数一样,query_posts()的参数也可以是一个数组,所以,在随机文章中调用代码中,我们使用了数组参数。...这里重点用到了query_posts()查询函数和wordpress的循环函数语句。
介绍 WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP在MySQL后端上设置博客和网站。WordPress已经被大量采用,是一个快速启动和运行网站的绝佳选择。...此外,我们将使用/var/www/wordpress作为我们的WordPress安装的根目录。您应该使用自己配置中指定的Web根目录。...第四步,下载WordPress 现在我们的服务器软件已经配置好了,我们可以下载并设置WordPress。出于安全原因,我们始终建议从其站点获取最新版本的WordPress。.../var/www/wordpress 第五步,配置WordPress目录 在我们进行基于Web的WordPress设置之前,我们需要调整WordPress目录中的一些项目。...现在,打开WordPress配置文件: $ sudo nano /var/www/wordpress/wp-config.php 找到包含这些设置的虚拟值的部分: /var/www/wordpress/
首先,我们可以创建一个WordPress可以控制的独立数据库。你可以随意调用它,但我们将在本教程中使用wordpress来保持简单。...此外,我们将使用我们的WordPress安装的根目录/var/www/wordpress。您应该使用自己配置中指定的Web根目录。...第四步 - 下载WordPress 现在我们的服务器软件已经配置好了,我们可以下载并设置WordPress。出于安全原因,我们始终建议从其站点获取最新版本的WordPress。...复制您现在收到的输出。 现在,打开WordPress配置文件: sudo nano /var/www/wordpress/wp-config.php 找到包含这些设置的虚拟值的部分。...输入您的电子邮件地址,然后选择是否要阻止搜索引擎为您的网站编制索引: 当您单击向前时,您将进入一个提示您登录的页面: 登录后,您将进入WordPress管理仪表板: 结论 应该安装WordPress
sudo chown -R caddy:caddy wordpress 注意:为WordPress文件选择正确的权限是偏好和管理实践的问题。...不允许对WordPress文件的写入访问可能会增加安全性,因为不可能利用可能导致WordPress核心文件受到损害的一些错误,但同时导致禁用自动安全更新,以及通过WordPress安装和更新插件的功能网页界面...您现在已经安装并配置了Caddy和所有必要的软件来托管WordPress网站。 最后一步是使用图形界面完成WordPress的配置。...一旦WordPress成功连接到您的数据库,您会看到一个从所有权利开始的消息,闪烁! 您已经通过这部分安装。 WordPress现在可以与您的数据库通信。 现在可以单击运行安装开始安装。...单击安装WordPress后 ,您将被引导到WordPress信息中心。 您现在已完成WordPress安装,您可以自由使用WordPress来自定义您的网站并撰写帖子和页面。
前面我们介绍了 WordPress 的主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易的方法是使用 query_posts 函数,另外一种方法就是自定义...query_posts 存在的问题 使用 query_posts 直接修改 WordPress 默认的主循环很方便,只要把对应的参数传递给函数即可,主循环的查询即可按照新的参数去查询,但是这样会造成以下的问题...: 干扰使用到 WordPress 主循环的插件。...使用 WP_Query 自定义查询 所以最好的方法是使用 WP_Query 来创建自定义 WordPress 查询,这样创建的查询和 WordPress 主循环隔离开,并不会影响主循环的行为。...> 上面代码定义了一个叫做 recent_query 的变量,它是类 WP_Query 的一个实例,然后我使用了 WP_Query 的一个方法 query 创建一个新的查询,它的参数和 query_posts
标签:切片器,动态数组,LAMBDA函数 本文的示例数据如下图1所示。这是一个名为“表1”的表,由Excel自动命名。...现在,在上面列表旁添加一个名为“标志”的列,并为每一行使用SUBTOTAL函数,对于每个可见行返回1,如下图4和图5。...图4 图5 在单元格C3中的公式为: =SUBTOTAL(103,[@示例列表]) 创建切片 选择表中的任意单元格。单击功能区“插入”选项卡“筛选器”组中的“切片器”。...将切片器连接到公式 使用FILTER函数来仅返回表中的可见行,即“标志”列为1的行,如下图8所示。...图8 单元格B13中的公式为: =FILTER(表1[示例列表],表1[标志]=1) 如果不想在原表中添加额外列(如本例中的“标志”列),则可以使用LAMBDA函数,如下图9所示。
有时我们在开发wordpress时需要调用置顶文章sticky_posts,怎么调用呢?...> 参数用一个数组的形式放在$query_post中,关键的参数为'post__in' =>get_option('sticky_posts')和'caller_get_posts' => 0。...> 关于置顶文章wordpress有两个常用的函数 is_sticky():判断文章是否是置顶的,是就返回true,不是就返回false get_option('sticky_posts'): 获取置顶文章...ID,返回包含各置顶文章ID的数组 首页展示文章时,如果是置顶文章就全文输出 方法简介:在loop循环时,通过 is_sticky()判断是否是置顶文章 是的话就设置全局变量$more=1;...参考资料https://developer.wordpress.org/reference/classes/wp_query/
WordPress输出内容时用到最多的就是$args =array( 这个查询数组,这篇文章给大家分享所有的,WordPress查询综合参考 $args = array( 在这里先分享一个简单的案例...: 当我们做网站时,使用query_posts查询得到的结果很多的情况下就需要进行分页。...实现query_posts查询结果分页的代码如下: <?php $paged = $_GET['paged'] ?...> 下面就是全部参考:全部WordPress查询数组参考(后面灰色文字就是解释,我实在没工夫翻译,你们可以翻译看看解释及用法) WordPress uses SQL_CALC_FOUND_ROWS in most queries in order to implement pagination.
不幸的是,她只能丢弃她牌堆顶部的牌,唯一能改变她牌堆顶部的牌的方法是将牌堆底部的牌移到顶部,或将牌堆顶部的牌移到底部。从上到下或从上到下移动任何卡的成本只是卡上标签的价值。不需要花费弃牌的费用。...对于每个测试用例,在一行上单独输出一个整数,表示魔术师完成魔术的最低成本。 样例 2 5 3 5 1 4 2 3 1 2 3 样例 15 0 题意: 给出一个数组,要按照从小到大的顺序删除。...但是删除只能在最前面删除,求需要移动的数字和。把数组看作一个串。 1、从前面删,也就是把该数字前面的都逐渐移动到末尾。 2、从后面考虑,就一个一个把后面的移动到前面,紧接着把该数字移动到前面。...用树状数组维护一下当前位置前的数字总数,之后删除数字后也从树状数组中删除就好了。...) { long long ans=0; while(pos>0) { ans+=sum[pos]; pos-=lowbit(pos); } return ans; }//以上是树状数组
相关文章分类方法主要有根据文章标签以及文章所属分类来进行区分,以下代码分别使用wordpress自带的query_posts()函数以及直接读取数据库来获取文章的相关文章。...> 使用说明:"不包括的分类ID" 指的是相关文章不显示该分类下的文章,将同行的 NULL 改成文章分类的ID即可,多个ID就用半角逗号隔开。...因为这里限制只显示6篇相关文章,所以不管给 query_posts() 的参数 tag__in 赋多少个值,都是只显示一个标签下的 6 篇文章,除非第一个标签有1篇,第二个标签有2篇,第三个有3篇。。。...执行效率:0.18067908287048 秒 标签相关,SQL获取 以SQL语句来直接读取数据库,从而随机获取6篇tag标签相关的文章,而不是WordPress的函数query_posts()....> 执行效率:0.057158946990967 秒 分类相关,SQL获取 以SQL语句来直接读取数据库,从而随机获取同一分类下的6篇相关文章,而不是WordPress的函数query_posts
wordpress作为最受欢迎的程序,我们对其功能要求也是更为多样。我们都知道wordpress文章发布后都是按照发布时间进行排位,最新发布的在最前面。...原理:给每篇文章添加一个自定义字段_commentTime(这个字段的值为最新一条评论的时间)然后使用query_posts函数实现所有文章按照自定义字段_commentTime的值进行排序 具体操作:...更改文章排序在index.php中查找代码 if (have_posts()) 或 while (have_posts()),在上一行添加query_posts函数即可: if(!...global $wp_query;$args = array( 'meta_key' => '_commentTime', 'orderby' => 'meta_value_num', // WordPress...2.8以上版本 'order' => DESC);$args = array_merge( $args, $wp_query->query );query_posts($args); 无何有之乡
调用WordPress指定分类的文章代码如下: query_posts('cat=15&posts_per_page=10'); while(have_posts()): the_post(); ?...> 其中: “cat=15”表示ID为15的分类 “posts_per_page=10”表示显示数量为该分类下最新10篇文章 而首页显示时排除(此例为排除ID为5和6的分类)某些分类的源码...(替换掉主题中index.php文件中的) query_posts($query_string .'
WordPress 5最近发布了一些核心变化,例如Gutenberg编辑器。我们的许多读者可能想在自己的服务器上测试它。...本教程将指导您完成所有必需软件包的安装,创建自己的数据库,准备vhost以及通过浏览器完成WordPress安装。...网站创建虚拟主机 现在我们将为您的WordPress网站创建虚拟主机。...WordPress的安装。...,您可以开始管理您的WordPress网站。
虽然他是英文的,但不可不承认的是,它优雅的设计会让你愿意花时间去将这款主题安装在你的wordpress上。...主题特点 3D菜单支持 支持可视化页面visual插件 优秀的自适应设计 WPML多语言支持 主题截图 image.png image.png 下载地址 PS:主题和插件需配合使用,压缩包里面有主题和插件...,请自行分离后安装 下载地址: 文件名称:MagicBook 文件大小:24.1M适用版本:Wordpress 更新日期:03-12作者信息:小文's blog 点击下载
我们使用 WordPress 开发的时候,有很大一部分的工作和数组处理有关,WordPress 本身也内置了一些非常方便的数组处理函数,今天给大家罗列一下,也方便自己以后写代码的时候查询。...,或者逗号或者空格分隔的字符串列表,转换过一个别名(slug)(对数组每个元素调用 sanitize_title 处理)的数组。...或者数组)列表,比如下面就是 WordPress 查询到了多种 post_type 的日志列表结果,过滤出 page 类型的: $pages = wp_list_filter( $wp_query->posts...' ) 所以 WordPress 基于 map_deep 创建几个深度映射回调的函数: stripslashes_deep:对于是字符串元素执行去掉斜线操作。...当然我们也可以基于函数创建执行深度映射操作的函数。 关于 WordPress 内置的函数,我目前收集到就是那么多,如果你有发现什么好的函数也可以留言告诉我。
自从提供 WordPress 性能优化收费服务以后,每周都基本会帮1-2个客户优化他的 WordPress,这周优化的的是:品橙旅游,这是一家2B的旅游咨询网站,客户说,最近每天 MySQL 都会挂掉10...今天就以这家网站为例,讲讲我是怎么进行 WordPress 优化的: 数据库查询优化 经过我检测,首页有297条SQL,呵呵,虽然 MySQL 自带了缓存,但是这么多 SQL 请求,毕竟不是什么好事。...Memcached 对象缓存之后,减少到 214 条 SQL,然后初步看看剩下 SQL,很大一部分是请求一个 wp_prettyurls 这个数据表,这些查询都是 Pretty Urls 这个插件生成的,...停了 Pretty Urls 插件之后,还剩下 70 条 SQL 查询,然后在观察剩下的 SQL,原来网站使用的大前端 D8 主题大量使用了 query_posts 函数,并且没有缓存,于是直接把 query_posts...最后剩下 7 条 SQL 请求,但是还要花费 1 秒多时间,一查原来是 WP_Postviews 插件的 get_most_viewed 函数引起,这个函数使用的 SELECT 查询语句带了 DISTINCT
我们在使用 WP_Query 或者 query_posts 进行日志查询的时候,WordPress 都会产生很多 SQL_CALC_FOUND_ROWS 的 SQL 查询。...一般来说这类 SQL 查询,数据库是不会进行缓存,我前面也说了 别使用 MySQL 的 SQL_CALC_FOUND_ROWS 来获取总行数,因为慢。...WP_Query 和 query_posts 其实提供了 no_found_rows 参数可以阻止进行这类的 SQL 查询,比如: query_posts('no_found_rows=true&cat
大家有没有发现当使用WordPress这款程序文章多了后会越来越卡,如果不进行优化直接没法用。今天分享下WP之数据库SQL优化方法。...WordPress在查询post列表时,默认会同时把文章数量也查询出来,使用这种方式的有:get_posts 、query_posts和WP_Query。...get_posts在4.6.1+已经不用SQL_CALC_FOUND_ROWS,但是query_posts和WP_Query还是会用,所以还须优化。...,不会引起什么问题,但是当post数量到10w+的时候,这个就是一条必现的慢查询。...解决方案: 根据实际情况选择性优化,最终的效果都是一样的。