首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    ” 参数的升序或降序,默认为”DESC”,即为降序,如果是数组的话,可用于多个 order/orderby 集: ASC – 升序,从最低值到最高值 (1, 2, 3; a, b, c) DESC –...降序,从最高值到最低值 (3, 2, 1; c, b, a) 然后是 orderby 参数,数据类型为:(string | array),按参数对检索到的文章进行排序。...'1', ); $query = new WP_Query( $args ); 按照评论数排序(最受欢迎): $args = array( 'orderby' => 'comment_count...' ); $query = new WP_Query( $args ); 获取按照价格自定义字段排序的商品: $args = array( 'post_type' => 'product',...DESC', 'title' => 'ASC' ), 'meta_key' => 'age' ); $query = new WP_Query( $args ); 获取 my_custom_post_type

    3.1K30

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

    第一讲,把 WP_Query 最常用的分类,标签和分类模的所有相关的参数讲解一下,例子也是来自官方文档,学完之后,你可以在 WordPress 进行非常复杂的多重筛选。...单个分类模式查询 在 people 这个自定义分类模式获取值为 bob 的文章: $query = new WP_Query(array( 'post_type' => 'post',...$query = new WP_Query(array( 'post_type' => 'post', 'tax_query' => array( 'relation'... quote 文章格式的文章: $query = new WP_Query(array( 'post_type' => 'post', 'tax_query' => array(...比如:获取在 quotes 分类中或者同时有 quote 文章格式和在 wisdom 分类中的文章: $query = new WP_Query(array( 'post_type' => 'post

    2.2K51

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

    我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...'自定义文章类型' - 如何 product 产品 只获取页面: $query = new WP_Query( array( 'post_type' => 'page' ) ); 获取任何类型的文章(除了文章修订和除了文章类型的...'exclude_from_search' 的属性为 true 的所有文章类型): $query = new WP_Query( array( 'post_type' => 'any' ) ); 获取多个文章类型的文章...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )

    1.2K30

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

    第九讲关于自定义字段相关的参数,自定义字段相关的参数可以让你获取特定自定义字段的文章,相关的参数比较多,首先基本的参数: meta_key (string) – 自定义字段的 key。...简单自定义字段查询 获取自定义字段的 key 是 'color',而 value 则任意值都可的文章: $query = new WP_Query( array( 'meta_key' => 'color...' ) ); 获取自定义字段的 value 是 'blue',而 key 则任意值都可的文章: $query = new WP_Query( array( 'meta_value' => 'blue'...' => 'page' ); $query = new WP_Query( $args ); 获取自定义字段的 key 是 'color' 并且 value 是 'blue' 的文章: $args =...', 'meta_compare' => '<=', 'post_type' => 'product' ); $query = new WP_Query( $args ); 使用

    2K10

    WordPress 文章查询教程12:如何使用 Mime Type 和返回字段相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第12讲关于 Mime Type 和返回字段的参数: Mime Type 参数 Mime Type 参数只可用于 attachment 文章类型: post_mime_type (string/array...' => 'image/gif', ); $query = new WP_Query( $args ); 获取不是图片的附件 要排除某些 mime 类型,首先需要使用 get_allowed_mime_types..., ); $query = new WP_Query( $query_args ); 返回字段参数 设置返回的字段。

    1.4K10

    WordPress 文章查询教程5:如何使用分页相关的参数

    posts_per_page (int) – 每页显示的文章数量。使用 'posts_per_page'=>-1 则显示所有文章(此时 "offset" 参数将被忽略)。...特别注意:设置偏移量参数会覆盖/忽略 paged 参数,并破坏分页,并且 "posts_per_page" 为-1(显示所有文章)时,offset 参数会被忽略。 paged (int) – 第几页。...array( 'posts_per_page' => -1 ) ); 通过屏蔽分页来显示所有文章: $query = new WP_Query( array( 'nopaging' => true )...); 从第4篇文章开始显示: $query = new WP_Query( array( 'offset' => 3 ) ); 每页显示5篇文章,然后偏移最近的三篇: $query = new WP_Query...get_query_var('paged') : 1; $query = new WP_Query( array( 'paged' => $paged ) ); 如果你想 get_query_var('

    2K20

    为了性能极限考虑,WordPress 6.2 弃用 get_page_by_title() 函数

    两点原因: get_page_by_title() 函数是直接使用数据库查询获取页面的,可能由于数据库版本或者引擎不同,而造成返回的数据会有可能不同,切换到使用 WP_Query 获取数据则可确保得到相同的结果...WordPress 6.1 的时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...不过要特别注意的是, WP_Query 是要在插件加载完成之后才能运行,即在 plugins_loaded 的 action 之后。...那么怎么使用 WP_Query 来实现根据标题获取页面呢: $query = new WP_Query( array( 'post_type' => '...,下面是使用 get_posts() 的版本: $posts = get_posts( array( 'post_type' => 'page',

    49530

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

    如何禁用缓存 值得注意的是,在默认情况下,WP_Query 的所有数据库查询都将被缓存,如果想不缓存,只需将 cache_results 参数设置为 false 即可: $query = new WP_Query...缓存 key 规则 缓存的键是使用 WP_Query 的查询参数生成的,但是会忽略以下参数: suppress_filters cache_results fields update_post_meta_cache...参数: $query1 = new WP_Query(array( 'posts_per_page' => 50, 'fields' => 'ids' )); $query2 =...new WP_Query(array( 'posts_per_page' => 50, 'fields' => 'all' )); 上面这两种情况,无论是否使用了 fields 参数或者什么参数...,并且 WP_Query 也增加了一个新的参数 update_menu_item_cache,如果它被设置为 true,则会调用 update_menu_item_cache 函数仅仅通过两条 SQL

    1.1K20
    领券