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

Wordpress API -如何在单个与多个自定义post类型响应中显示不同的数据

WordPress API 是一种用于与 WordPress 站点进行交互的编程接口。它允许开发人员通过发送 HTTP 请求来获取、创建、更新和删除 WordPress 站点上的内容。

在 WordPress 中,自定义文章类型(Custom Post Types)允许用户创建和管理不同于默认文章和页面的自定义内容。当需要在单个和多个自定义文章类型响应中显示不同的数据时,可以利用 WordPress API 提供的过滤器和钩子来实现。

下面是一种实现方式:

  1. 使用 rest_api_init 钩子来注册自定义的 REST 路由。例如,可以使用 register_rest_route 函数注册一个新的路由用于获取自定义文章类型的数据。
代码语言:txt
复制
add_action( 'rest_api_init', function () {
    register_rest_route( 'my-plugin/v1', '/custom-posts', array(
        'methods'  => 'GET',
        'callback' => 'get_custom_posts',
    ) );
} );
  1. 在回调函数 get_custom_posts 中,根据请求参数获取不同的自定义文章类型,并返回对应类型的数据。
代码语言:txt
复制
function get_custom_posts( $request ) {
    $post_type = $request->get_param( 'type' ); // 获取请求参数中的文章类型
    $args = array(
        'post_type' => $post_type,
        'posts_per_page' => -1,
    );
    $query = new WP_Query( $args );
    $posts = $query->get_posts();

    // 对获取到的文章数据进行处理,组装成需要的格式
    $formatted_posts = array();
    foreach ( $posts as $post ) {
        $formatted_posts[] = array(
            'id'   => $post->ID,
            'title' => $post->post_title,
            // 其他需要的字段
        );
    }

    return $formatted_posts;
}

在上述示例中,我们注册了一个自定义路由 /my-plugin/v1/custom-posts,通过 GET 请求该路由,并传递参数 type,可以获取指定类型的自定义文章数据。

对于显示不同数据的应用场景,可以根据业务需求来设计,例如:展示各种产品类型、新闻文章分类等。

推荐腾讯云相关产品和产品介绍链接地址:暂无相关链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress主题开发基础:Body 类指南

>> WordPress根据显示页面类型自动添加适当类。 例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。它几乎针对每个页面都执行此操作。...在文章编辑屏幕上,您会在右侧列中找到一个名为“文章类(Post Classes)”新元框。 单击以添加您自定义CSS类。您可以添加多个由空格分隔类。 完成后,您只需保存或发布您文章即可。...这些条件标签是true或false数据类型,用于检查WordPress条件是true还是false。例如,条件标签is_home检查当前显示页面是否为主页。...这将为您代码提供一组方便使用标签。 动态添加自定义body类其他示例 除了条件标签外,您还可以使用其他技术从WordPress数据获取信息并为body类创建自定义CSS类。...将分类名称添加到单个文章页面的body类 假设您要根据单个文章分类来自定义它们外观。您可以使用body类来实现此目的 首先,您需要在单个文章页面上将分类名称添加为CSS类。

2.1K20

WPJAM MetaData:可视化管理 WordPress Meta 数据

这四种 Meta 数据类型都是一致,其实我代码只有一份,根据不同类型灵活处理,下面就拿 Post Meta 来做例子来讲解。...如果感觉数据繁杂,还可以点击 post_id 和 meta_key 进行过滤,查看单篇文章或者单个 meta_key 下面所有 meta 数据。...由于 WordPress Meta API 支持序列化存储,所以 meta_value 存储数据有简单数据,也有序列化之后数据。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置 Meta 数据Post Meta,Term Meta

80940
  • WordPress 自定义字段(Custom Fields)详细介绍和使用

    换句话说,我们所创建自定义字段数据是属于当前日志或者页面,所以我们能够显示当前日志或者页面相关自定义字段信息。...如何在博客上显示自定义字段数据 当我们想显示日志或者页面的自定义字段时候,我们有几种方法。这里介绍两种简单方法和一些更高级用法。...通过使用 get_post_meta(post->ID, "Key2″, single = true); 可以返回自定义字段 "Key2" 值,也可以输出它:echo get_post_meta(...>.gif" alt="mood" /> 输出撰写日志时候参考书籍 假如你在写日志时候参考一些书籍,你想告诉读者写日志时候显示你参考了那些书籍,这个也很易,WordPress 允许你在一篇日志中使用多个相同自定义字段...对象缓存,统计每增加 10 次之后才写入数据,这样大大减少数据请求,加快 WordPress 效率。

    3.2K20

    WordPress主题开发,从入门到精通。

    / 官方开发文档:https://developer.wordpress.org/themes/basics/theme-functions/ 主题相关 1.如何为不同分类页面显示不同模板。...update_option 更新WP设置选项 delete_option,从 WordPress 选项数据安全删除“选项/值”对方法。...相对于使用 echo 输出数据,我们应该更多使用 WordPress 本地化能力, _e() 或 __() 15.简码 add_shortcode() remove_shortcode() shortcode_exists...API文档:https://codex.wordpress.org/Rewrite_API 自定义编辑器 TinyMCE:https://www.tiny.cloud/docs-4x/api/tinymce...> 注册主题菜单 register_nav_menu(),注册单个自定义主题页面菜单 register_nav_menus(),注册多个自定义主题页面菜单 unregister_nav_menu()

    10.6K40

    WordPress开发人员犯12个最严重错误

    7.不通过版本控制系统(Git)以专业方式跟踪更改 自定义编码文件(子主题或自定义插件)最好在版本控制之下。...根据WordPress插件手册,虽然有许多可能架构模式,它们可以大致分为三类: 单个插件文件,包含功能 单个插件文件,包含一个类,实例化对象,以及可选功能 主要插件文件,然后一个或多个类文件 11....使用Nonces:WordPress 文档中所述,随机数是一个“使用一次数字”,用于帮助保护URL和表单免受某些类型滥用,恶意或其他类型滥用。...post=123&action=trash&_wpnonce=b192fc4204 如果没有有效nonce,将会有一个403禁止响应WordPress发送到浏览器,其中有一条众所周知错误消息:“...2.虽然代码执行其工作,但它可能包含不需要实现任务无效函数。如果代码没有进行优化,那么这种“复制粘贴”实践可能会导致维护网站速度变慢,尤其是在项目的不同位置使用了多个代码片段。

    2.9K10

    Sticky Posts Switch插件教程WordPress为分类添加置顶文章

    当您将新内容发布到您网站时,之前帖子会关闭并最终移动到存档页面。粘性帖子允许您在WordPress添加精选帖子,并在您网站主页上以不同方式显示它们。...在本文中,我们晓得博客将向您展示如何在WordPress为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...推荐:如何在Xampp安装PHP GD(GD Graphics Library)什么是置顶帖/文章?  置顶帖/文章将您文章放在首页或广告牌上是一样。...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列自定义顺序仅使用内置WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子所有翻译设置为置顶,支持 Polylang...Sticky Posts Switch插件教程WordPress为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(类别和标签)上显示粘性帖子位置。

    5.5K20

    MassCMS VS WorldPress比较

    WordPress是传统内容管理系统----在以WordPress为代表传统CMS显示文本和图像等内容部分管理数据幕后系统集成为一体。...比如,WordPress插件主题更新更新WordPress操作环境(PHP/数据库)WordPress 规范更改网站相关环境变化等等。...所以,无头 CMS 没有前端显示,因此您需要在 CMS 外部单独设计并且开发。 通过使用无头CMS提供API从创建前端进行内容数据链接,您可以在要显示任何终端位置显示内容。...通过提高前端显示开发自由度并能够API链接,无头CMS另一个主要功能是它可以更新和管理各种设备内容,例如网站,APP,小程序以及其他各种各样客户端。...它可以任何类型前端应用程序集成,无论是静态网站、响应式网站、还是单页面应用(SPA),甚至是小程序或AI驱动应用程序。这种灵活性使得开发人员可以按照最适合特定项目需求方式自由地设计和实现前端。

    64930

    WordPress 初学者词汇表(术语解释)

    Post Type(帖子类型) 帖子类型是一种在您网站上构建内容方式。例如,“博客”是一种帖子类型,“员工”或“作品集”也是如此。...使用相同示例,可以对帖子类型进行样式设置,以便博客具有特色图像然后是文本,员工可能包括图像和社交链接,并且投资组合可能只显示图像集合(注意 – 这些只是演示如何发布示例类型通常有不同样式,这并不是说每个博客...页面内容可能会根据屏幕大小隐藏或重新排列自己以适当地适应。在过去几年里,响应性已经成为网页设计标准特性。 一些主题更进一步,并添加了自定义响应选项。...例如,Elementor主题包括在各种设备上隐藏或显示选项。这是一项独特响应功能,您可以使用它在桌面上显示滑块但在移动设备上隐藏(因为滑块在小屏幕上很难看到,您可以选择显示照片)。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义 WordPress 主仪表板中找到。

    7.2K20

    展示 Postlight WordPress + React Starter Kit

    这个入门单元会在两个阶段启动一个带有响应前端 WordPress 后端, WP REST 编程接口进行对话。要使用它,请克隆保管库。...Post light 在前一年左右为我们客户发送了一些带有响应前端 Headless WordPress 企业,我们厌倦了不断重复底层跑腿工作。...商业案例:为什么选择 Headless WordPress? 在我们不同客户合作,我们看到了一些情况、业务原因和项目先决条件,这些情况使带有响应前端 WordPress 后端成为好兆头。...我们需要完全摆脱 WordPress 以从他们堆栈取出 PHP 和 MySQL 客户合作过,这是 Headless WordPress 无法解决一个问题。...你必须设置自定义帖子类型自定义字段(Progressed Custom Fields Master 和自定义帖子类型 UI) WordPress 模块。

    1.1K31

    优化WordPress性能高级指南

    获取帖子(Fetching Posts) WordPress提供从数据获取任何类型帖子(post方法。...它不会更改主查询,它以其标准方式执行,就像任何其他WordPress查询一样。 但无论采用何种方式数据库进行交互,都还有其他需要考虑事项。...基本上,我从数据库引擎脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据处理相同但在内存,因此更快。 如何做? 首选,我在查询删除了post__not_in参数。...但是,默认情况下,缓存不是持久,这意味着它仅在单个请求持续时间内生效。所有数据都被缓存在内存,以便更快访问,但只有在该请求期间可用。 ? 支持持久缓存需要安装一个持久缓存插件。...例如,如果我们在我们分布式服务器托管我们站点,我们应该使用外部缓存系统(Memcached服务器),但是如果我们网站驻留在单个服务器上,那么我们可以通过简单使用文件系统实现缓存从而来节省一些钱

    7.1K20

    WordPress 条件判断标签及用法大全

    is_post_type_archive() 判断是否在任何自定义文章类型存档页面(post type archive)。...is_post_type_archive( $post_type ) 判断是否在 post_type 符合条件文章类型存档页面,post_type 可以是一个单一文章类型或者是一个文章类型数组。...判断页面(Page) WordPress 内置有两种内容形式,一种是文章(Post)另一种是页面(Page),这里要判断是页面,而不是指你网站某个网页。...注意,这里是 in 而不是 is,上面的不同。 in_category( array( 1,2,3 ) ) 判断当前文章是否属于某些特定分类目录。...; } 下面的例子介绍了如何在主循环中使用条件判断语句。功能是在首页(index)显示文章摘要,而在文章(single)和主页(home)显示文章正文内容。

    3.6K20

    WordPress主题制作(一):主题文件结构

    在上一篇文章,我们安装好了WordPress,准备好了制作主题需要工具和主题测试浏览器,接下来就要开始制作了,但在开始制作之前,我们还需要了解主题由哪些文件构成,其次还需要知道WordPress是怎样主题文件连接...主页 front-page.php——静态首页 home.php——动态首页 index.php——默认模板 文章单页 single-{post-type} – {slug} .php——用于显示任意类型单个特定文章...然后检查是否有模板显示特定类型文章 single.php——然后回归single.php singular.php——这是一个备用模板,用以显示任意文章类型单个项目 index.php——最后回落到...archive.php index.php 自定义文章分类 archive- {post_type} .php——如果你文章类型是review,WordPress会寻找archive-review.php...——显示单个附件 single.php index.php 嵌入页面 从WordPress 4.5开始,可以使用模板渲染嵌入到WordPress文章。

    1.9K30

    安息吧 REST API,GraphQL 长存

    然后 GraphQL 层将与两个不同数据服务进行通信。GraphQL 首先将客户端从需要与多种语言进行通信中隔离,并将单个请求转换为使用不同语言多个服务多个请求。...这些类型可以是原语或者自定义,并且模式所有其他类型都需要类型。这种丰富类型系统带来丰富功能,拥有内省 API,并能够为客户端和服务器构建强大工具。...本质上,GraphQL 将自定义端点思想运用到极致,即让整个服务器成为一个可以回复所有数据请求自定义端点。 单一端点概念相关另一大概念是使用该自定义单个端点所需富客户端请求语言。...没有客户端请求语言,单个端点是没有用。它需要一种语言来处理自定义请求,并响应自定义请求数据。 拥有客户端请求语言意味着客户端将处于控制之中。...如果我们有一个 GraphQL 查询,我们明确知道如何在 UI 中使用它响应,因为查询响应具有相同“结构”。我们不需要检查响应才知道如何使用它,我们也不需要有关 API 任何文档。

    2.7K30

    一文说透WordPress自定义文章类型

    这个版本发布了很多重要功能,比如多站点、主题API等等,其中一个就是 Custom Post Type(自定义文章类型)。...Post Type,字面意思就是“文章类型”或者叫“帖子类型”,其实更准确说法应该叫“内容类型”,是WordPress用来区分不同类型不同用途内容一个术语。...因为从本质上讲,它们都是WordPress业务数据库里同一个数据表wp_posts 数据数据结构都是一样不同Post Type之间区别就是在post_type这个字段。见下图: ?...在WordPress可以针对自定义文章类型使用专门页面展示显示形式,自由设置不同于默认文章显示样式,以便突出显示这类内容,聚焦优质内容。 更好过滤结果。...在需要按条件显示WordPress文章时,WP_Query默认搜索是Post, 这时默认会把自定义文章类型排除出去,除非你特意指明了需要类型,这样可以对过滤结果有更好控制。 更好编辑内容。

    1.8K00

    5个最佳WordPress广告插件

    详细定位——将您广告定位到特定类型用户(例如,为登录用户隐藏广告)、设备、地理位置等。广告轮播和A/B测试-轮播您广告并跟踪统计数据,看看哪个效果最好。...广告空间管理——管理广告空间和单个广告。延迟显示/隐藏广告——例如,在用户在页面上停留10秒后显示广告。广告上限–设置每个用户会话显示最大广告数量。例如,使用户在访问期间不会看到超过20个广告。...它具有自定义广告小部件,可在侧边栏和其他小部件就绪区域显示广告。没有您在此列表其他一些插件中找到许多高级功能。另一个限制是您一次最多只能保存10个广告代码。...只要您使用自托管WordPress,您就可以在您网站上放置您想要任何广告。如何在WordPress文章投放广告?所有广告管理插件都允许您使用简码或块手动放置广告。...您所做就是将您广告添加到插件,然后将该广告短代码或块包含在您要显示广告帖子。如何在WordPress帖子之间放置广告?

    8.4K20

    WordPress自定义查询:WP_Query使用

    wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要内容,相当于自定义数据调用。 wordpress主循环 <?...- 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法 */ 'tax_query' => array( //(数组) -...__not_in' /** * 文章类型 & 状态参数 - 显示某些文章类型里面的文章 */ 'post_type' => array( //(字符串/ 数组) - 文章类型,根据文章类型获取文章,...' => 10, //(整数) - 每页显示文章数量 (2.1和以后版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源WordPress用 'posts_per_rss.../** * 缓存相关参数 */ 'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS

    1.4K20

    Headless CMS是什么?

    无头CMS和传统CMS对比 像WordPress或Drupal这样传统CMS是一个单一集成系统,它将Web前端后端内容管理功能捆绑在一起,这是在过去只为单个网站创建内容管理做法。...传统CMS系统,WordPress或Drupal,它们包括前端和后端完整堆栈。这意味着它们不仅需要管理内容,还需要管理如何显示这些内容。...它可以任何类型前端应用程序集成,无论是静态网站、响应式网站、还是单页面应用(SPA),甚至是小程序或AI驱动应用程序。...4.API优先:Headless CMS通常以API为中心。这意味着它们通过HTTP请求(GET、POST、PUT、DELETE等)来前端应用程序交互,以获取、创建、更新或删除内容。...内容台:无头CMS提供了一个集中管理和分发内容平台。通过无头CMSAPI,内容可以被灵活地分发到不同渠道,包括网站、应用程序、社交媒体等。

    1.2K31

    使用DOT语言和GraphvizOnline来可视化你ASP.NETCore3.0终结点01

    这是一种简单语言,它允许您定义各种类型图形,它将节点边连接起来。...您可以自定义节点和边缘以多种方式显示方式。...当然不是,/api/不应该产生响应。那这个呢?至于HTTP: *端点呢,它们会产生响应吗?...为了更好地理解端点图,我们需要了解并非所有的节点都是相同。在下一节,我们将深入研究这个简单图中不同类型节点,然后研究一个更好图形表示(至少在我看来!) 了解不同类型节点。...在后面的文章,我将展示如何为应用程序生成自己端点图,如何自定义显示,以及如何做不仅仅是查看图形。

    2.3K30

    17个最佳WordPress画廊插件

    这个WordPress画廊插件使您能够通过用户友好拖放式管理面板完全自定义播放器外观和功能 ,或者使用设计中心为您视频画廊生成品牌兼容外观。...该插件可让您播放单个视频,或混合搭配视频源,流,画廊和播放列表,以策划所需的确切内容。 它具有完全响应能力,具有字幕支持和AdSense兼容性,是专用WordPress视频库可靠选择。...多维数据集组合 多维数据集组合提供了易于使用WordPress网格库 ,该库也为高级用户高度定制。...网格 网格是一个WordPress画廊插件,允许您在完全可自定义网格系统显示任何帖子类型(例如标准,音频,视频,社交流,画廊,链接或报价)。...借助功能强大管理面板,此网格库功能是无限。 在这个完全响应插件,通过轻量级jQuery脚本优化了加载速度,并且自定义缓存系统可提高画廊性能。

    8.1K31
    领券