首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数

WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第一讲,把 WP_Query 最常用分类,标签和分类所有相关参数讲解一下,例子也是来自官方文档,学完之后,你可以在 WordPress 进行非常复杂多重筛选。...特别注意是:tax_query 参数是分类模式参数数组列表,首先我们先了解一下它参数数组子参数: relation (string) – 多个内部分类参数数组之间逻辑关系。...比如:获取在 quotes 分类或者同时有 quote 文章格式和在 wisdom 分类文章: $query = new WP_Query(array( 'post_type' => 'post

1.3K40

WordPress 4.0 WP_Query 引入更强大 Order By

WP_Query orderby 参数用于告诉获取 Posts 是基于哪列进行排序,默认是 post_date,并且 WP_Query 默认排序顺序是降序,就是最新发布日志排在前面。...WP_Query orderby 基本用法 $q = new WP_Query( array( 'orderby' => 'post_title' ) ); 或者: $q = new WP_Query...( array( 'orderby' => 'title' ) ); 这两段代码都会生成如下 SQL: ORDER BY post_title DESC WP_Query orderby 高级用法...所以到 4.0,WordPress 修正了这个问题,如果你输入用空格分开多列,每个列后面都会加入排序顺序,并且 4.0 还可以让你控制每列排序顺序,我们可以通过传递一个数组给 WP_Query ...) ); 生成 SQL: ORDER BY post_title DESC, menu_order ASC 更详细用法可以参考:WP_Query parse_order() 方法。

19720
您找到你想要的搜索结果了吗?
是的
没有找到

WordPress自定义查询:WP_Query使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要内容,相当于自定义数据调用。 wordpress主循环 两段代码是等效,为了保持代码简洁性,WordPress 隐藏了全局主循环变量 $wp_queryWP_Query最基础用法 <?...- 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法 */ 'tax_query' => array( //(数组) -...' => 10, //(整数) - 每页显示文章数量 (2.1和以后版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源WordPress用 'posts_per_rss...= new WP_Query( 'p=10' ); 调用指定page页面或category分类页可以用类似的写法 $query = new WP_Query( 'cat=8' );//调用指定分类文章

1.4K20

CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

今年 10 月,我们收到了来自 GiaoHangTietKiem JSC ngocnb 和 khuyenn 报告,涉及 WordPress SQL 注入漏洞。...首先,这是一个演示该漏洞快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类WP_Query对象用于对 WordPress 数据库执行自定义查询。...在这个插件,易受攻击WP_Query类在ajax-pagination.phpget_document_data方法中被利用: public function get_document_data...get_sql_for_clause调用clean_query来验证用户提供字符串。但是,如果分类参数为空且字段参数值为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。...同样, Contact Form 7文件上传漏洞插件也被检测为被趋势科技传感器利用。在这种情况下,错误通过插件暴露,但存在于 WordPress 本身

3.8K10

WordPress 文章查询教程3:如何使用文章类型参数

WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第三讲关于查询特定文章类型文章,文章类型参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...'exclude_from_search' 属性为 true 所有文章类型): $query = new WP_Query( array( 'post_type' => 'any' ) ); 获取多个文章类型文章

64330

WordPress自定义查询WP_Query使用方法大全

自定义调用文章在网站建设很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...>   两段代码是等效,为了保持代码简洁性,WordPress 隐藏了全局主循环变量 $wp_query。   WP_Query最基础用法 <?...- 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法 */ 'tax_query' => array( //(数组) -...' => 10, //(整数) - 每页显示文章数量 (2.1和以后版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源WordPress用 'posts_per_rss...调用指定分类文章 $query = new WP_Query( 'page_id=7' );//指定page页面 调用多篇文章   调用id为34、32、30文章 $args = array(

3.9K41

10个WordPressquery_posts语句使用技巧

而说到复杂点用法,你甚至可以利用query_posts来查询某一分类目录下某个作者发表、带有某个标签特定数量文章等。下面介绍是一些更实用用法。...Query_posts说到: query_posts函数仅用于修改主页循环(Loop),而不是一种在页面上生成次级循环手段。...置顶文章 WordPress在 2.7版本引入了文章置顶功能。 这使用户选定文章能够不受时间排序标准,总是显示在文章列表最上方。...其原理是当用户在某一个页面上使用多个WordPress循环时,用代码阻止重复内容被链接。...例如,当你网站首页显示了最新发表日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示最新发表日志, 从而让更多内容显示在主页上。

66390

WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

WP_QueryWordPress 中最重要 class,几乎每个页面都是用它来获取文章,但是它最大问题是,对文章进行查询时候是直接到数据库查询,结果没有被缓存起来,所以真正实现站点 0SQL...WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query数据库查询执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询,查询结果将从缓存中加载...对于未使用内存缓存站点来说,同个页面相同 WP_Query 也也不会重复执行,所以站点性能也会得到一定提升,但是不会那么显著。...WP_Query 初始化所有作者数据 在 6.1 之前,主循环会同时加载作者信息,所以具有多个作者站点需要执行多次数据库查询来分别获取作者信息,现在 WordPress 6.1 引入了一个新函数 update_post_author_caches...初始化菜单所有链接对象 WordPress 6.1 还新增了函数 update_menu_item_cache,它支持一个 post 对象数组参数,然后就会初始化菜单引用到文章或者分类数据缓存

64420

Display Posts : 按条件显示WordPress文章最强插件

中比较重要一个概念: WP_Query是定义于 wp-includes/query.php 一个用于处理复杂请求wordpress博客中文章或页面的类。...WP_Querywordpress提供一个类,它支持参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个类实现。...Display Posts这个插件其实是对WP_Query 类做一层高级封装,让用户可以不必手写复杂WP_Query查询就可以得到想要过滤结果。...(1) ---- 过滤特定目录或标签文章 下面的方式可以列出所有tag为python文章列表,如果你想显示某个目录下文章,只需要把tag改为 category,查询条件可以是id或者名称,也可以把多个查询条件用逗号隔开...还可以综合使用目录和tag两种分类发和其他操作符来进行复杂查询,详见这里 自定义显示形式 这也属于高级用法之一了,默认是使用Html无序列表ul,你可以通过参数 wrapper="ol" 来改成有序列表

3.4K10

如果wordpress分类只有一篇文章则直接跳转到文章页

每个项目的需求都不一样,比如最近ytkah客户提出如果wordpress分类只有一篇文章则直接跳转到文章页,这个实现起来不会很麻烦,几行代码就能搞定,下面就来一起看看吧。...打开主题function.php文件,添加如下代码 function category_jump_page() { //定义函数 if(is_category()) { //判断是否是分类列表页面...global $wp_query; //定义全局变量 if ($wp_query->post_count == 1) { //判断文章数量是否是1...} } add_action('template_redirect', 'category_jump_page'); //把定义函数使用上   当然,wordpress搜索结果也可以这样设置...global $wp_query; //定义全局变量 if ($wp_query->post_count == 1) { //判断文章数量是否是1 wp_redirect

39720

WordPress 文章查询教程6:如何使用排序相关参数

WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...” 参数升序或降序,默认为”DESC”,即为降序,如果是数组的话,可用于多个 order/orderby 集: ASC – 升序,从最低值到最高值 (1, 2, 3; a, b, c) DESC –...可以传递一个或多个选项: none – 无顺序 ID – 按文章 ID 排序,注意 ID 是大写。 author – 按文章作者排序。

1.5K30

WordPress实现更完善文章相关推荐功能

子凡把泪雪相关推荐功能进行了重写,将原来文章相关推荐功能做了自我感觉非常优秀改进,相比用其它 WordPress 相关文章推荐插件来说,我更喜欢自己来折腾,经过这一番重写 WordPress...首先 WordPress 本身并没有相关文章推荐功能,网站之所以需要这样功能出于两个原因,一方面是推荐相关内容越优质,访客留存和继续阅读将会增强,同样从优化角度来说会更加有利于搜索引擎抓取时对页面质量提升...所有废话不多说,下面子凡就把相关 WordPress 实现相关文章推荐代码分享出来,供 WordPress 开发者或者喜欢折腾朋友借鉴参考。...= array_merge([$pid],$pids);//合并文章 ID $catids = wp_list_pluck(get_the_category($pid),'term_id');//分类...,首先是根据当前文章 ID 获取当前文章设置标签,根据标签来获取相同标签文章,并且排除当前文章,如果文章数量不够,就继续或许当前文章分类下面的文章,并且排除当前文章和前面已经获取到文章,如果还不够我们需要数量

58410

WordPress 文章查询教程9:如何使用自定义字段(post meta)参数

WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...relation (string) – 用于定义多个内嵌 meta_query 数组之间关系,它值是:'AND', 'OR'。只有一个内嵌 meta_query 数组参数时候,不要使用该参数。...meta_query 还包含一个或者多个具有以下键值数组: key (string) – 自定义字段 key。 value (string|array) – 自定义字段 value。

97310
领券