SET /GET PARAMTER ID使用SPA/GPA 参数--SAP内存参数设置 这是在外部程序之间传送数据的最常用方法。...FROMMEMORYIDID-NAM>.ID参数标识唯一的数据簇。如果将同一对象多次输出到同一ID,则会改写内存中该簇的第一个版本。...有两种使用SPA/GPA参数的方法:通过在“屏幕制作器”中设置字段属性“SET参数”、“GET参数”和“参数ID”属性告知系统是向“参数ID”存储值还是从中检索值。系统使用这些值自动初始化屏幕字段值。...在从PAI模块调用新事务之前,用一个名称之下存储调用程序事务的字段: SET PARAMETER ID 'RID' FIELD .系统将值存储在SPA参数‘RID’中的的PBO模块中,在其他名称下检索字段: GET PARAMTER ID 'RID' FIELD . 系统读取‘RID’的内容并将其传送给。
WP_Query 是 WordPress 的核心,它支持的参数非常灵活,也非常多,官方的文档也略嫌啰嗦,整理把所有的参数都整理了一遍,以后要使用 WP_Query 只要看这份文档就够了: $args =...'tag_id' => 5, //(int) - use tag id....'page_id' => 1, //(int) - use page id....The default WP_Query sets 'post_status'=>'published', but atchments default to 'post_status'=>'inherit...//'ID' - Order by post id. Note the captialization.
我们使用 WP_Query 进行文章检索的时候,可以用使用 orderby 参数对检索到的文章进行排序,比如使用 ID 排序 $args = array( 'orderby' => 'ID', 'order...' => 'DESC', ); $query = new WP_Query( $args ); 如果我们文章是一个商品,他有价格(price)的参数,我们希望通过价格进行排序: $args = array...( $args ); 如果好几个商品的价格一样,这样列表刷新,经常会变动,我们让价格一样的商品再按照 ID 进行排序: $args = array( 'orderby' => 'meta_value_num...ID', 'order' => 'ASC', 'meta_key'=> 'price' ); $query = new WP_Query( $args ); 也可以写成: $args = array...( $args ); 这样价格从小到大排序,价格一样,则最新发布的排在前面。
前面罗列过 WP_Query 的所有参数,今天研究 WP_Query 的缓存,把所有相关的缓存参数都翻了一遍,做一下简单笔记。...WP_Query 主要用4个用于缓存相关的参数和使用到函数有: cache_results 是否缓存查询的文章信息。...update_post_meta_cache 开启之后,在列表页使用 get_post_meta 函数的时候,不需要导数据里面去请求每个 post_id 的 post meta 的信息,它会把整个列表所有文章的...) ) { $fresh_posts = $wpdb->get_results( sprintf( "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE ID...如果为 true 的话,WP_Query 会把列表页所有的 term_ids 临时存储下来,在当前页第一次使用 get_term_meta 函数的时候,把 term_ids 的所有 term_meta
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() 方法。
> 两段代码是等效的,为了保持代码的简洁性,WordPress 隐藏了全局的主循环变量 $wp_query。 WP_Query最基础用法 WP_Query 这个万能的文章查询类,有人把 WP_Query 所有的参数做了一个总结,方便后期开发查阅. 调用单篇文章 调用id为10的单篇文章的新建查询如下: $args = array( 'p'=>'10' ); $query = new WP_Query( $args ); 等同于 $query...$query = new WP_Query( 'page_id=5' );//指定page页面 调用多篇文章 调用id为14、12、20的文章: $args = array( 'post__in'...'=>array(3) ); 调用除了id为3以外的文章 $args = array( 'post__not_in'=>array(3) ); 调用全部文章 $query = new WP_Query(
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...获取2012年12月12号的文章: $query = new WP_Query( 'year=2012&monthnum=12&day=12' ); 使用 date_query 的话: $args =...( $args ); 获取这个星期的文章: $week = date( 'W' ); $year = date( 'Y' ); $query = new WP_Query( 'year=' ....( $args ); 这里有一点要注意下,如果这里给 before 参数设置了 strtotime() 函数兼容的字符串,那么会被转换成日期加上 00:00:00,在这种情况下,即使 inclusive
WP_Query 是 WordPress 中最重要的 class,几乎每个页面都是用它来获取文章,但是它最大的问题是,对文章进行查询的时候是直接到数据库查询的,结果没有被缓存起来,所以真正实现站点的 0SQL...WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query 类中数据库查询的执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询,查询结果将从缓存中加载...对于未使用内存缓存的站点来说,同个页面中相同的 WP_Query 也也不会重复执行,所以站点性能也会得到一定提升,但是不会那么显著。...如何禁用缓存 值得注意的是,在默认情况下,WP_Query 的所有数据库查询都将被缓存,如果想不缓存,只需将 cache_results 参数设置为 false 即可: $query = new WP_Query...,从上可知,WP_Query 查询结果将会被缓存,这意味着现在调用 get_page_by_title 也将会被缓存,当然所有通过 WP_Query 获取数据的函数也将被缓存。
我们在使用 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
使用分类 ID 获取含有某个分类(以及该分类下的所有子分类)的文章: $query = new WP_Query( array( 'cat' => 4 ) ); 使用分类别名获取含有某个分类(以及该分类下的所有子分类...)的文章: $query = new WP_Query( array( 'category_name' => 'php' ) ); 使用分类 ID 获取含有某个分类(不含该分类下的所有子分类)的文章:...$query = new WP_Query( array( 'category__in' => 4 ) ); 使用分类 ID 获取含有几个分类(只要含有一个)的文章: $query = new WP_Query...+news' ) ); 使用分类 ID 获取不含有几个分类的文章,在 ID 前面加上-号: $query = new WP_Query( array( 'cat' => '-12,-34,-56' )...= new WP_Query( array( 'tag_id' => 13 ) ); 使用标签别名获取含有某几个标签的文章: $query = new WP_Query( array( 'tag' =>
java重载方法的参数设 1、为了重载方法,方法的参数列表必须在两个方面有所不同。 2、重载方法的参数的三个方面,参数数量、参数的数据类型和参数的数据类型顺序。...DisplayOverloading(); obj.disp('a'); obj.disp('a',10); } } 在上面的例子中,-方法disp()根据参数重载-我们有两种方法的名称...,disp但它们有不同的参数。...两者都有不同的参数。 以上就是java重载方法的参数设置,我们在进行方法重载时,首要要考虑的就是参数问题。这又体现在参数的数量、数据类型及顺序方面,大家学会后可以对上面的实例展开练习。
使用作者 ID 获取某个作者的文章: $query = new WP_Query( array( 'author' => 123 ) ); 使用作者 'user_nicename' 获取某个作者的文章:...$query = new WP_Query( array( 'author_name' => 'denis' ) ); 使用作者 ID 获取某一批作者的文章: $query = new WP_Query...( array( 'author' => '2,6,17,38' ) ); 不显示某一个作者的文章,通过在他的 ID 前使用 -(减号): $query = new WP_Query( array( '...author' => -12 ) ); 使用作者 ID 数组获取某一批作者的文章: $query = new WP_Query( array( 'author__in' => array( 2, 6 )...) ); 使用作者 ID 获取排除某一批作者的文章: $query = new WP_Query( array( 'author__not_in' => array( 2, 6 ) ) );
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第13讲关于 WP_Query 类的所有属性: query保存由 WP 类传递给 wp_query 对象的查询字符串。...query_vars包含 query 解析之后的关联数组,即一个由查询变量和其对应值组成的数组。...queried_object_id和 queried_object 一样,这里则保存对应的 ID。 $posts 使用从数据库中获取的文章信息填充。 $post_count 显示的文章数量。
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...可以传递一个或多个选项: none – 无顺序 ID – 按文章 ID 排序,注意 ID 是大写的。 author – 按文章作者排序。...parent – 按文章或页面的父 ID 排序 rand – 随机排序 comment_count – 按文章评论数排序 relevance – 按相关性排序,根据以下顺序按搜索词排序:首先是否匹配整个句子...post__in – 按照 post__in 参数中给出的文章 ID 顺序进行排序,注意使用 post__in,order 参数的值无效。...post_parent__in – 按照 post_parent__in 参数中给出的文章父 ID 顺序进行排序,同样这时候 order 参数的值无效。
> 两段代码是等效的,为了保持代码的简洁性,WordPress 隐藏了全局的主循环变量 $wp_query。 WP_Query最基础用法 WP_Query 这个万能的文章查询类,有人把 WP_Query 所有的参数做了一个总结,然后注释了一下,供有需要的朋友查阅使用。 的参数有:// //'none' - 不排序 (2.8和以后的版本可用) //'ID' - 根据ID排序,注意ID是大写的 //'author' - 根据作者排序 //'title' - 根据标题排序...> 调用单篇文章 调用id为36的单篇文章的新建查询如下 $args = array( 'p'=>'36' ); $query = new WP_Query( $args ); 等同于...调用指定分类的文章 $query = new WP_Query( 'page_id=7' );//指定page页面 调用多篇文章 调用id为34、32、30的文章 $args = array(
这个操作发生在构造查询对象后、解析查询对象(WP_Query)前,所以可以对查询对象进行修改。而且由于这是一个Hook,因此不会对主题代码有任何的侵入,相对可控。...WP_Query的筛选条件之间都是“与”关系,根本没办法单独保留一篇文章。...如果一定要用这个方法实现的话,就需要先进行一次查询找出所有非推荐、不是最后一篇的文章id,然后加入post__not_in参数来去除这些文章。...所以我去阅读了WP_Query的源码,发现在语句拼接结束后其实还有一些Hook点。..."(ID NOT IN (SELECT object_id FROM {$wpdb->term_relationships} WHERE term_taxonomy_id = 36 AND object_id
本页目录 IdUtil案例 常见ID生成策略 UUID ❄️雪花算法(我觉得了解再多,还得是万能的雪花算法❄️) MongoDB唯一主键 Redis自增主键策略 IdUtil案例 演示了:UUID、nanoID...生成工具,就在这里统一搜集整理一些常见的ID策略 常见ID生成策略 UUID 案例:144985ec-458d-49c5-8338-ba325eca5322 特点:无序、数字与小写英文、长度36位 缺点...:无序、长度太长,超低概率可能会重复 ❄️雪花算法(我觉得了解再多,还得是万能的雪花算法❄️) 特点:纯数字、自增、每秒26万个ID、长度19 雪花算法是推特公司开源的工具:想了解前往本站:https:...一个是机器ID,另一个是数据中心ID(两个ID均是数字)。 保证线程安全,务必获取单例对象!上文案例就是单例对象,随便使用!...MongoDB唯一主键 这里是Hutool工具集成的MongoDB唯一ID生成,我才了解的。
今天没有注意所用的数据库是建立在32位的Windows上的,看到内存有8G,就马上将Oracle的SGA改为5G了,结查重起Oracle时马上报 out of memory的错。 ...启动时,内存不足,数据库是无法启动的: SQL> shutdown immediate; Database closed. ...SQL> startup ORA-27102: out of memory 解决的办法:在机器上创建一个文件,例如叫 mypfile.txt,编辑这个文件,内容如下: SPFILE='...3.此方法其实就是通过mypfile.txt指定加载原来spfile的内容,同时在文件后面把spfile中存在的错误修正过来。 ...set sga_max_size=2G scope=spfile; 上面的操作是在Windows下,Linux下也是一样的。
请看让Wordpress文章ID重新排列的方法介绍。 前面我们介绍过让Wordpress文章ID连续的方法,如果以前Wordpress发表过文章造成ID不连续,我想让ID连续有什么办法,当然有咯。...现在就顺便介绍让Wordpress文章ID重新排列的方法。...AUTO_INCREMENT 的值为n+1,其中n为 wp_posts中最大ID数(PS:有点回到高考的感觉^_^) BUG:这种方法会造成文章没有关键字,评论不会对应原来的文章,对应的是原来的ID...ID是草稿到发布的文章,然后草稿和发布的文章按时间先后排列。...文章ID连续及ID重新排列的方法
首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...在这个插件中,易受攻击的WP_Query类在ajax-pagination.php的get_document_data方法中被利用: public function get_document_data...(){ global $wp_query; ......if (is_archive()){ $post_id = $theme_id; } 图1--wordpress/wp-content/plugins/ele-custom-skin/includes...get_sql_for_clause调用clean_query来验证用户提供的字符串。但是,如果分类参数为空且字段参数的值为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。
领取专属 10元无门槛券
手把手带您无忧上云