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

使用 WP_Query 而不是 query_posts 自定义 WordPress 查询

前面我们介绍了 WordPress 的主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易的方法是使用 query_posts 函数,另外一种方法就是自定义...query_posts 存在的问题 使用 query_posts 直接修改 WordPress 默认的主循环很方便,只要把对应的参数传递给函数即可,主循环的查询即可按照新的参数去查询,但是这样会造成以下的问题...使用 WP_Query 自定义查询 所以最好的方法是使用 WP_Query 来创建自定义 WordPress 查询,这样创建的查询和 WordPress 主循环隔离开,并不会影响主循环的行为。...> 上面代码定义了一个叫做 recent_query 的变量,它是类 WP_Query 的一个实例,然后我使用了 WP_Query 的一个方法 query 创建一个新的查询,它的参数和 query_posts...> 简单总结 使用 WP_Query 创建自定义 WordPress 查询是不会干扰默认的 WordPress 主循环,使用它我们完全可以在一个页面同时运行两个或者以上完全独立的 WordPress

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

    使用 key paths 创建自定义查询函数

    否定布尔值的 key pahts 让我们查看一个这样的案例,说我们正在研究一个应用程序,用于管理,过滤和排序文章,其中包含以下 Article 数据模型: struct Article { var...—如果我们想创建包含所有未读文章的类似过滤的数组,那么我们必须使用闭包(或 传入一个函数[1])代替: let unreadArticles = articles.filter { !...“ 这就是语法自定义的概念进来的地方。通过实现以下前缀函数,我们实际上可以创建一个小小的调整,这将让我们不用担心 true 或 false 的使用 key paths: prefix func !...\.isRead) 基于 key paths 的比较 现在,进一步采取措施,让我们也可以使用 key paths 来形成筛选器查询,该筛选器查询将给定属性与任何 Equatable 的值进行比较。...让我们通过几个轻量级重载轻松创建上述功能的事实是非常棒的或令人难以置信的。

    2K30

    使用 key paths 创建自定义查询函数

    否定布尔值的 key pahts 让我们查看一个这样的案例,说我们正在研究一个应用程序,用于管理,过滤和排序文章,其中包含以下Article数据模型: struct Article { var...] = ... let readArticles = articles.filter(\.isRead) 这真的是非常好,但是,只有在我们想要与true比较时才能使用以上语法 ——如果我们想创建包含所有未读文章的类似过滤的数组...“ 这就是语法自定义的概念进来的地方。通过实现以下前缀函数,我们实际上可以创建一个小小的调整,这将让我们不用担心 true 或 false 的使用key paths: prefix func !...\.isRead) 基于 key paths 的比较 现在,进一步采取措施,让我们也可以使用 key paths 来形成筛选器查询,该筛选器查询将给定属性与任何Equatable的值进行比较。...Creating custom query functions using key paths

    1.3K10

    【Spring】——Spring的创建与使用

    二、Spring创建与使用 1、创建Spring 下面我们通过Maven 方式来创建⼀个 Spring 项目,具体可以分为三步: 创建⼀个普通 Maven 项目。...Ⅰ、创建Maven项目 Ⅱ、添加Spring框架支持 创建好了之后,在pom.xml添加 Spring 框架支持 添加的框架有 spring-context:spring 上下文,还有 spring-beans...:当前所在区域连接的网络运营商(中国电信、移动..)连接数据源有问题,尝试更好网络,使用手机热点或朋友的手机热点尝试,如果还是不行,就等三四个小时之后再试。...,将此文件放到 resources 的根目录下, 如下图所示: 创建: 创建之后 Spring 配置文件的固定格式为以下内容: Spring 上下文,获取某⼀个指定的 Bean 对象。 使用Bean 对象。 Ⅰ、获取Spring对象 ApplicationContext:来自于Spring框架的接口。

    17640

    Hibernate查询方式之:HQL查询(需要使用的类是:Query)

    hibernate查询方式之:HQL查询方式: HQL语句正对的是实体类的名称和实体类的属性进行操作 1.查询所有 格式:from 实体类名称 Query query = session.createQuery...赋值,一般从0开始 query.setParameter(0,”kevin”); query.setParameter(1,12);//表示name=kevin;id=12的数据信息...; query.setParameter(0,k_);//以k开头,并且只有两个字母的数据信息 //query.setParameter(0,”%k%”); List list...(); 4.分页查询: 在mysql中分页查询方式: select * from t_user limit 0,3;//从0开始,每页显示数据为3条 在hibernate中如何使用分页查询...//设置每页查询的数据 query.setMaxResult(3); List list = query.list(); 5.投影查询:就是查询部分,所有在泛型中要写

    90110

    10快速入门Query函数使用的Pandas的查询示例

    pandas.的query函数为我们提供了一种编写查询过滤条件更简单的方法,特别是在的查询条件很多的时候,在本文中整理了10个示例,掌握着10个实例你就可以轻松的使用query函数来解决任何查询的问题。...() 它是一个简单的9999 x 12数据集,是使用Faker创建的,我在最后也会提供本文的所有源代码。...query()函数则变为简单的多 除了数学操作,还可以在查询表达式中使用内置函数。...日期时间列过滤 使用Query()函数在日期时间值上进行查询的唯一要求是,包含这些值的列应为数据类型dateTime64 [ns] 在示例数据中,OrderDate列是日期时间,但是我们的df其解析为字符串...但是一定要小心使用intplace = true,因为它会覆盖原始的数据。 总结 我希望在阅读本文后,您可以更频繁,流利地使用Pandas Query()函数,因为Query可以方便以过滤数据集。

    4.5K10

    10个快速入门Query函数使用的Pandas的查询示例

    pandas.的query函数为我们提供了一种编写查询过滤条件更简单的方法,特别是在的查询条件很多的时候,在本文中整理了10个示例,掌握着10个实例你就可以轻松的使用query函数来解决任何查询的问题。...) 它是一个简单的9999 x 12数据集,是使用Faker创建的,我在最后也会提供本文的所有源代码。...在后端pandas使用eval()函数对该表达式进行解析和求值,并返回表达式被求值为TRUE的数据子集或记录。所以要过滤pandas DataFrame,需要做的就是在查询函数中指定条件即可。...日期时间列过滤 使用Query()函数在日期时间值上进行查询的唯一要求是,包含这些值的列应为数据类型dateTime64 [ns] 在示例数据中,OrderDate列是日期时间,但是我们的df其解析为字符串...但是一定要小心使用intplace = true,因为它会覆盖原始的数据。 总结 我希望在阅读本文后,您可以更频繁,流利地使用Pandas Query()函数,因为Query可以方便以过滤数据集。

    4.4K20

    ①【数据库操作】 MySQL数据库的查询、创建、删除、使用。

    SQL(Structured Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 。 SQL通用语法 : ①SQL语句可以单行或多行书写,以分号;结尾。...②SQL语句可以使用空格 或者缩进 来增强语句的可读性。 ③MySQL数据库的SQL语句不区分大小写,关键字建议大写。...数据操作语言,用来对数据库表中字段进行增删改 ③DQL:数据查询语言,用来查询数据库中表的记录 ④DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限 关系型数据库(RDBMS):建立在关系模型基础上...特点: ①使用表存储数据,格式统一,便于维护 ②使用SQL语言操作,标准统一,使用方便 数据库的查询、创建、删除、使用。...DDL - 操作数据库: 查询数据库 ①查询所有数据库 SHOW DATABASES; ②查询当前数据库 SELECT DATABASE(); 创建数据库 CREATE DATABASE [IF NOT

    38720

    Spring Boot入门系列(十七)Mybatis创建自定义mapper 实现多表关联查询!

    这就需要额外的一些自定义的mapper 实现一些特定的功能。下面就来介绍自定义mapper 的实现。 一、如何实现 首先需要创建一个项目并整合mybatis等相关框架,这个之前介绍过这里不再细说。...《Spring Boot入门系列(六)Spring Boot如何使用Mybatis XML 配置版【附详细步骤】》 1、创建自定义 mapper 在com.weiz.mapper 包中,创建 SysUserMapperCustom...userId=200425AYXA733M5P 查看是否返回人员数据 ? 通过上面的例子,我们实现了自定义的mapper,并根据特殊的要求返回相关的数据信息。...三、多表关联查询 上面讲的是,创建一个自定义的mapper,实现自定义的查询。那么mybatis多表关联查询操作怎么实现呢? 其实,多表的关联查询跟这个类似。...最后 以上,就把Spring Boot 中mybatis 如何通过自定义mapper 实现多表关联查询介绍完了,实现起来比较简单。

    4K50

    JPA @Query实现,动态代理,注解, 正则,Spring扩展的使用

    @Query 的实现 动态代理 注解 表设计 model repository 大体流程 代理使用 将生成代理放入 Spring IOC 容器中 invoke方法处理 动态代理 基于 JDK 动态代理实现...注解 上一篇文章中提到了如何使用注解完成一个简单的ORM,其中注解使用 JavaPersistenceAPI 但是其中没有我们需要的 @Query 和 @Param 这里我们自定义一下这两个注解,同时为了让...表的设计 model 的设计 Repository 的设计 接下来,我们看看如何将这些整合在一起 大致流程: 为 Repository 生成代理 将生成代理放入 Spring IOC 容器中 当代理的方法被调用时...,得到方法的 @Query, @Param, @ReturnGeneratedKey 注解,并取得方法的返回值 重写 Query的sql,并执行,根据方法的返回类型,封装SQL返回结果集 代理使用 FacadeProxy.java...获得方法的参数和参数上 @Param注解,并将参数与对应的Param的名称关联:param1->arg0 password->arg1 判断sql是select还是其他,使用正则 (?

    2.5K10

    Spring自定义标签的使用

    为什么自定义标签 自定义标签是spring为了给开发人员扩展组件使用的,因为它提供了一个标准的公共可插拔的接口;目前我们都知道spring非常强大,不过实际上除了spring-core和spring-beans...所以,对于想扩展spring组件的小伙伴来说,了解如何自定义标签和相应的原理是必须走的第一步。...自定义标签 按照spring加载、解析的顺序有以下五个基本文件: spring.schemas *.xsd spring.handlers Handler Parser 最后引入到配置文件中使用。...spring.schemas是告诉spring容器我们的自定义的xsd文件在哪个地方。...而我们自定义XSD文件则是对于我们定义bean对象时可以使用的属性限制或者说支持的那些属性配置,自定义的user.xsd如下。 <?

    8810

    使用Spring的@Async创建异步方法

    使用Spring的@Async创建异步方法 在开发系统的过程中,通常会考虑到系统的性能问题,提升系统性能的一个重要思想就是“串行”改“并行”。...说起“并行”自然离不开“异步”,今天我们就来聊聊如何使用Spring的@Async的异步注解。 假设场景 你有一个很耗时的服务,我们在下面的例子中用线程休眠来模拟,服务执行需要5秒钟。...创建异步方法 首先,使用IDEA工具创建Spring-Boot项目,并且选择依赖包Lombok,具体步骤略。...@Service标识着它会被Spring初始化为一个实例,而@Slf4j则标识着我们可以直接使用log打印日志。...当然你还可以增加一些其他的设置。如果你不配置Executor这个Bean,Spring会自动创建SimpleAsyncTaskExecutor,并使用它来执行异步方法。

    1.2K30

    Spring Security入门(三): 基于自定义数据库查询的认证实战

    0 引言 在笔者的上一篇文章中Spring Security入门(二):基于内存的认证一文中有提到过Spring Security实现自定义数据库查询需要你实现UserDetailsService接口...我们可以在UserDetailsService接口的实现类中注入数据库访问对象Dao,从而实现自定义数据库查询认证用户信息。...下面在笔者的boot-demo实战项目中我们结合spring data jpa作为持久层技术来一步一步实现自定义数据库认证。...由于使用spring-data-jpa 实现关联查询笔者暂时还没有掌握,因而以上认证用户信息访问了三次数据库,确实容易影响效率;在实际的商用生产环境可以参照spring-data-jpa的连接查询改为连接查询...之路(二)使用用Spring-Data-JPA访问数据库进行基本的CRUD操作 [4] SpringBoot之路(四)Spring-Data-Jpa中的高级应用 读者对本文有任何疑问可在下面的留言板中留言

    1.5K40

    MongoDB数据库GroupBy查询使用Spring-data-mongondb的实现

    以前用MongoDB数据库都是简单的查询,直接用Query就可以,最近项目中用到了分组查询,完全不一样。第一次遇到,搞了好几天终于有点那意思了。...org.springframework.data.mongodb.core.mapreduce.GroupBy这个spring中的类: 例: GroupBy groupBy = GroupBy.key...; initial : 初始化对象,可理解为最后查询返回的数据初始化; reduceFunction: js函数,用于对返回的结果进行处理操作; function(doc,result){}: doc是根据查询条件...(相当于where条件)获取的每一条数据,result是最后的查询结果,初始值就是initial对象; 查询操作: mongoTemplate.group(criteria,"session", groupBy..., T.class); criteria:相当于SQL中的where条件; session: 数据库中的表名; groupBy: -以上; T.class: 这里是数据库表对应的domain BasicDBList

    2.1K10

    PostgreSQL 具有createdb的用户无法创建数据库的原因(之一)

    最近有人问我,PostgreSQL的模板数据库的问题,说在模板数据库中打入了一些表和存储过程,并且还调整了extension的部分,但打入完毕后,通过模板数据库来创建数据库失败了,ERROR: permission...这项功能在建立新的PG逻辑库中是非常方便的,尤其在PG 数据库中包含了一些DBA 建立的便于PG查询系统信息的VIEW,或者运维存储过程,或特殊的EXTENSION后,在建立新数据库都需要带上这些东西,...在使用template 模板数据库时,需要注意PG 有两个模板数据库,template0, template1,这里默认即使在改变模板数据库的情况下,只能动template1,而不能动template0...,主要的原因是在操作的过程中如果将模板数据库设置错误,可以通过删除模板数据库,在重新创建的方法来将错误的信息消除,基本的原理是,必须要保持一个干净的template数据库。...在POSTGRESQL 中对于数据库有明确的区分,是模板数据库还是非模板的数据库,当template1被取消了标记为模板数据库的情况下,默认进行create database 具有权限的普通用户的操作会失败

    17510
    领券