📅  最后修改于: 2023-12-03 14:48:32.079000             🧑  作者: Mango
get_posts
通过元键自定义帖子 - TypeScript在 WordPress 主题和插件开发中,可能需要根据自定义元键(如价格、评论数等)查询帖子,这时候可以使用 get_posts
函数并使用 meta_query
参数。
本文将介绍在 TypeScript 代码中使用 get_posts
函数来查询自定义元键。
get_posts
函数get_posts
是 WordPress 内置函数,用于从数据库中获取帖子。
它有一些可选参数,其中 meta_query
用于在查询中包含自定义元键。meta_query
数组中每个元素都是一个关联数组,表示查询自定义元键的一个条件。
下面是一个使用 get_posts
函数的示例代码(TypeScript):
import { PostObject } from "wpapi";
const posts = await wp.api.getPosts({
meta_query: [
{
key: 'custom_key',
value: 'custom_value',
compare: '=',
},
],
}) as PostObject[];
在上面的代码中,meta_query
包含一个元素,该元素表示查询 custom_key
等于 custom_value
的帖子。
要包含多个元素,只需在数组中添加更多元素。
在 meta_query
中,每个元素支持以下参数:
key
(必填):自定义元键的名称。value
(可选):自定义元键的值。如果未指定,则查询的是存在元键。compare
(可选):比较运算符。默认是 =
。其他参数如 type
和 relation
可以在需要时使用。
meta_query
中的查询条件是 AND 连接的。如果需要使用 OR 连接,则需要将多个 meta_query
元素合并。'orderby' => 'meta_value'
和 'meta_type' => 'DATETIME'
参数来正确排序和比较。本文介绍了如何在 TypeScript 中使用 get_posts
函数来查询自定义元键的帖子。希望对你的 WordPress 开发工作有所帮助。