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

如何在Timber中设置自定义帖子类型和ACF字段

在Timber中设置自定义帖子类型和ACF字段,可以通过以下步骤完成:

  1. 创建自定义帖子类型(Custom Post Type):
    • 自定义帖子类型是指在WordPress中创建自定义的内容类型,例如产品、案例、活动等。
    • 在Timber中,可以使用register_post_type()函数来创建自定义帖子类型。
    • 为了方便管理,可以将该函数放在主题的functions.php文件中。
    • 例如,创建一个名为"产品"的自定义帖子类型,可以使用以下代码:
    • 例如,创建一个名为"产品"的自定义帖子类型,可以使用以下代码:
  • 安装并配置高级自定义字段(Advanced Custom Fields,简称ACF)插件:
    • ACF是一个功能强大的WordPress插件,可以帮助你轻松地创建和管理自定义字段。
    • 在WordPress后台的插件管理页面,搜索并安装"Advanced Custom Fields"插件。
    • 安装完成后,进入插件设置页面,可以根据需要进行相关配置。
  • 创建ACF字段组和字段:
    • 在WordPress后台的"自定义字段"菜单中,点击"新建字段组"。
    • 给字段组起一个名称,例如"产品字段"。
    • 在"位置"选项中,选择"帖子类型"为"等于",并选择你创建的自定义帖子类型,例如"产品"。
    • 在"字段"选项中,点击"添加字段",可以根据需要选择不同的字段类型,例如文本、图片、日期等。
    • 配置每个字段的标签、字段名、默认值等属性。
    • 保存字段组和字段的设置。
  • 在模板文件中使用自定义帖子类型和ACF字段:
    • 在Timber的模板文件中,可以使用Timber::get_posts()函数获取自定义帖子类型的内容。
    • 例如,获取"产品"自定义帖子类型的内容,可以使用以下代码:
    • 例如,获取"产品"自定义帖子类型的内容,可以使用以下代码:
    • 在模板文件中,可以使用get_field()函数获取ACF字段的值。
    • 例如,获取"产品"自定义帖子类型的标题和价格字段的值,可以使用以下代码:
    • 例如,获取"产品"自定义帖子类型的标题和价格字段的值,可以使用以下代码:

以上是在Timber中设置自定义帖子类型和ACF字段的基本步骤。在实际应用中,可以根据具体需求进行更详细的配置和使用。

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

相关·内容

WP Engine推出AI驱动的WordPress网站搜索

利用高级自定义字段进行智能搜索 ACF 代表 高级自定义字段,适用于 CMS。...有 解决方案 插件,允许网站创建者定义添加超出 WordPress 提供的基本字段自定义字段,但 Patterson 谈论的是默认的 WordPress 搜索,他承认它不能很好地处理这些搜索期望,...他补充说,为了创造增强的搜索体验,智能搜索必须与 ACF 很好地配合。就目前而言,索引 ACF 是“WordPress 搜索出了名的难题”。...“我们所做的是索引映射你的 ACF 字段,开箱即用,点击一个按钮,无需自定义映射,无需简码,无需任何代码,你只需在智能搜索默认索引所有 ACF 所有自定义帖子类型,”他说。...将搜索从 WordPress 数据库卸载,并自动索引 ACF 字段的所有自定义帖子类型——我们认为这是我们在此处 […] 独一无二的地方;再次希望以 WordPress 开发人员工作的方式工作,”他说

12510

在Genesis主题中手动添加WordPress相关文章

“相关文章(Related posts )” 或者叫“你可能还感兴趣的文章”,是WordPress呼声最高的需求之一。许多博客,新闻网站企业网站都有这个需求。有很多第三方插件都可以提供这个的功能。...所以,让我们开始吧 第一步:使用ACF创建自定义字段 首先,我们需要创建所需的自定义字段,以帮助我们获取所需的数据,即关系字段类型。请按照下图进行正确设置。...还有一个更简单的方法,你可以在这里下载我导出的ACF配置文件,并将文件导入ACF。 related-posts.zipDownload ?...endforeach; echo ''; echo ''; endif; } genesis(); 第三:编写样式 将以下代码添加到子主题文件夹下的style.css文件。...我们已限制3个帖子,因此你将无法添加超过3个帖子。选择的时候,你可以使用目录进行过滤。 ? 这样就可以了。 如果您发现本文有用,请随时分享,如果您需要任何支持,我会非常乐意为您提供帮助。

1.3K30
  • 展示 Postlight 的 WordPress + React Starter Kit

    在我们与不同客户的合作,我们看到了一些情况、业务原因项目先决条件,这些情况使带有响应前端的 WordPress 后端成为好兆头。...我们与需要完全摆脱 WordPress 以从他们的堆栈取出 PHP MySQL 的客户合作过,这是 Headless WordPress 无法解决的一个问题。...你必须设置自定义帖子类型自定义字段(Progressed Custom Fields Master 自定义帖子类型 UI)的 WordPress 模块。...WordPress 模块在 WP REST 编程接口(ACF 到 WP 编程接口 WP-REST 编程接口 V2 菜单)中发现那些自定义字段 WordPress 菜单。...有许多方法可以设置设计Headless WordPress,并且你可以在前端使用无数的响应库结构来完成你的工作。

    1.1K31

    The7 v.11.11.3 — WordPress 网站电子商务构建器

    在实践,这意味着您可以安装预制网站并快速对其进行自定义以满足您的设计需求,这是生活质量的进一步改善,当使用原版 Elementor。...简单的自定义帖子类型生成器 与许多其他主题一样,The7 始终为投资组合、团队、客户等提供内置帖子类型。但是,如果您需要更改现有帖子类型或进行复制,该怎么办?...在新版本,我们更进一步,创建了一个非常简单的帖子类型生成器。现在,您可以编辑现有的或创建您自己的帖子类型,并使用我们的通用砌体、列表、网格轮播小部件显示它们。...此外,我们的帖子类型与高级自定义字段 (ACF) 插件完全兼容。因此,可能性确实是无限的。并且无需编码! 扩展 WooCommerce 集成 WooCommerce 是全球最受欢迎的电子商务软件。...更正了编辑器模式下帖子 Masonry & Grid 小部件的布局。 6.更新了分享按钮的“X”图标。 下载&演示 演示 dt-the7-v11.11.3.zip 下载 大小 8.8MB

    14210

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

    注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  推荐:如何在Xampp安装PHP GD(GD Graphics Library)什么是置顶帖/文章?  ...Sticky Posts Switch插件教程WordPress为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速批量编辑支持选择帖子类型...(帖子自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang... MultilingualPress如何在WordPress为类别添加置顶文章?  ...Sticky Posts Switch插件教程WordPress为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(类别标签)上显示粘性帖子的位置。

    5.5K20

    看到如此多的MVP+Dagger2+Retrofit+Rxjava项目,轻松拿star,心动了吗?

    本框架使用Glide相同的方式来配置自定义属性,需要在AndroidManifest声明它,详情 <!...UI的方法可以定义到IView,显示隐藏进度条,显示文字消息 interface View extends IView { void setAdapter(DefaultAdapter...,但是可以自行生成并持有多个 Presenter ,达到重用的目的),实现setupActivityComponent 来提供 Presenter 需要的 Component Module(这个页面逻辑简单并不需要...,即可生成AutoScrollView,在xml引用即可 3.7 自定义PopupWindow 框架提供一个使用建造者模式的自定义 PopupWindow...,自己也可以自定义字段,他会默认配置到BuildConfig,app可以根据这些字段执行一些操作 buildConfigField "boolean", "LOG_DEBUG

    2.9K30

    Lifecycle你真的懂了吗?

    Lifecycle生命周期感知型组件,用来执行、操作、响应另一个组件( Activity Fragment)的生命周期状态的变化。...自定义的LifecycleObserver观察者,用注解声明每个方法观察的宿主的状态 @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) void...为什么以Activity为例子,而不是像其他文章,以Fragement为例子,是因为你去看眼源码就会发现ReportFragment类的dispatch()过程Fragement如出一辙: public...LifecycleRegistryshi生命周期注册,记录,派发事件的地方,理解状态事件的关系,对我们搞清楚LifecycleRegistry非常有帮助,下面以在onResume()调用lifecycle.addObserver...展开说涉及到嵌套事件下面再讲,简单来说就是根据集合的前一个Observer状态宿主的状态与当前Observer应该处于正确的状态mState作min()比较。

    88920

    GraphQL在现代Web应用的应用与优势

    查询结构:字段参数查询结构由字段参数组成。在上面的查询示例,user是字段,idemail是user字段的子字段。参数id: 1用于定制查询。4....这就是GraphQL查询、类型系统层次结构在实际应用的体现。...: Post}在Query类型,我们定义了获取单个用户、所有用户、单篇帖子所有帖子的查询。而在Mutation类型,我们定义了创建新用户帖子的操作。...Directives的理解使用Directives是GraphQL schema中用于改变执行行为的指令。它们可以被应用到类型系统定义的任何部分,比如字段、输入类型、对象类型等。...在上面的例子,me查询username字段无需特殊权限即可访问,但访问用户的email字段则需要管理员权限(通过@auth(requires: ADMIN)指令指定)。

    9810

    Android Studio 的Gradle构建系统示例

    相信有很多像我一样的朋友在使用Android Studio时,对 Gradle Gradle Android 插件的版本号作用不是很清楚,本篇文章的将对这些进行解释,最后通过一个实际的项目工程来说明其中的配置块的含义...在项目根目录的build.gradle文件中有如下设置: dependencies { classpath 'com.android.tools.build:gradle:2.3.3' }...1.Timber项目结构 根目录的setting.gradle文件,告诉Gradle需要构建的模块包括那些 include ':timber',include ':timber-lint',include...':timber-sample' a.其中timber-sample是Application 模块,对应声明为 apply plugin: 'com.android.application' b.timber...模块下的build.gradle文件分析 1、defaultConfig 块:定义的是APK各种构建版本的默认设置,这里面的一些属性可在AndroidManifest.xml文件重载配置 applicationId

    1.4K20

    5个最佳WordPress广告插件

    任何广告——插入AdSense其他广告平台或创建您自己的自定义广告。对于自定义广告,您可以使用图片、JavaScript、HTML等。广告轮播详细的定位规则——按内容、用户类型、设备等进行定位。...5个最佳WordPress广告插件  它带有一个易于使用的设置页面,您可以在其中管理您的广告代码并选择您想要显示它们的方式位置。该插件可以在文章之前或之后、内部帖子内容、摘录之后等自动显示广告。  ...最多支持10个广告代码,用于帖子的特定位置随机化。地理定位:将广告限制在特定国家。设备定位:将广告限制在特定设备上。访问者定位:将广告限制在特定类型/访问者来源。...如何在我的WordPress文章投放广告?所有广告管理插件都允许您使用简码或块手动放置广告。您所做的就是将您的广告添加到插件,然后将该广告的短代码或块包含在您要显示广告的帖子。...如何在WordPress上的帖子之间放置广告?您可以使用广告插入器插件,让您在WordPress“循环”中注入广告。广告插入器、高级广告WP QUADS让这一切变得简单。

    8.5K20

    利用Vector消费kafka数据写入clickhouse

    Vector:高效日志收集处理的利器在现代的分布式系统微服务架构,日志数据的收集、处理传输变得至关重要。日志不仅是系统运行状态的重要记录,更是故障排查、性能优化安全监控的关键依据。...Vector 是由 Timber.io 开发的一款用 Rust 语言编写的开源工具,旨在提供高性能、可靠可扩展的日志数据管道解决方案。...数据传输: Vector 能够将处理后的数据传输到多种目标系统,包括数据库( Elasticsearch、InfluxDB)、监控系统( Prometheus)、云存储( AWS S3)等。...使用场景日志聚合: 在分布式系统,各个服务可能会生成不同格式不同位置的日志。Vector 可以统一收集处理这些日志,并将其集中存储在一个中央日志系统,方便集中分析查询。...例如,表 your_table 应该有 key, timestamp, field1 field2 这几个字段类型分别是 String, DateTime, String Int32。

    55610

    DiscuzX2.5数据库字典

    uid => ‘会员id’ publishfeed => ‘用户自定义发送哪些类型的feed(原字段为customaddfeed)’ customshow => ‘自定义帖子显示模式’ customstatus...’ interest => ‘兴趣爱好’ field1 => ‘自定义字段1′ field2 => ‘自定义字段2′ field3 => ‘自定义字段3′ field4 => ‘自定义字段4′ field5...=> ‘自定义字段5′ field6 => ‘自定义字段6′ field7 => ‘自定义字段7′ field8 => ‘自定义字段8′ pre_common_member_status – 用户状态表...’ catforumcolumns => ‘增加分区版块水平横排设置’ threadcaches => ‘主题缓存功能设置’ alloweditpost => ‘允许编辑帖子’ simple => ’0...ID类型’ status => ‘状态 0 审核,1 已忽略’ dateline => ’0′ pre_forum_postlog – 漫游帖子日志 pid => ’0′ tid => ’0′ fid

    1.5K70

    Wordpress邮件通知插件Notification使用小记

    :[email_user_custom_field field =“ X“] (仅限自定义字段附加组件 管理WP管理员配置文件的BNFW通知订阅:[user_subscription_page](...仅限订阅附加组件) 发布/页面/自定义发布类型短代码 永久链接:[ permalink ] 帖子ID:[ID] 原帖帖子作者:[post_author] 发布日期:[post_date]...] 永久链接到帖子后:[post_parent_permalink] 链接到帖子 作者档案:[author_link] 链接到帖子类型档案:[post_type_archive] 特色图片...:[featured_image] 第一张图片发布:[first_image] 自定义字段:[custom_field field =“X”] (仅限自定义字段附加组件) 用户简码 这些多用途短代码涉及触发通知的人...:[user_custom_field field =“X”] (自定义字段添加 -上唯一) 更多内容见Notification帮助文档:Shortcodes

    2.1K20

    WordPress自定义字段插件:Advanced Custom Fields超详细使用教程

    Advanced Custom Fields 是一款非常强大的自定义字段插件,允许你自己添加多种形式的自定义字段类型,比如 Image、Checkbox、File、Text、Select、True /...值得注意的是,如果要添加多个规则,比如在页面“关于我们”“联系我们”显示字段,那么点击下图的添加规则组添加一个新的就可以了。 ?...例如“page_content” (必填) $ post_id:输入值的特定帖子ID。默认为当前帖子ID不需要(比如在循环获取文章以及文章页不需要填写)。...>"> 自定义文章类型如何使用字段 1、自定义文章类型分类页获取分类自定义字段的方法: /**只需要将_fmt修改成你的字段名即可**/ 2、自定义文章类型文章页获取该自定义分类的字段 <?

    5K30

    基于开源项目搭建属于自己的技术堆栈

    timber 是 JakeWharton 开源的一个日志记录库,它的特点是可扩展的框架,开发者可以方便快捷的集成不同类型的日志记录方式,例如,打印日志到 Logcat、打印日志到文件、打印日志到网络等,...timber 的思想很简单,就是维护一个森林对象,它由不同类型的日志树组合而成,例如,Logcat 记录树、文件记录树、网络记录树等,森林对象提供对外的接口进行日志打印。...每种类型的树都可以通过种植操作把自己添加到森林对象,或者通过移除操作从森林对象删除,从而实现该类型日志记录的开启关闭。...JSONArray 将 JSON 字段逐个进行解析的烦恼,也减少了出错的可能性,增强了代码的质量。...图片缓存显示能力 图片缓存函数库有很多非常优秀的,开发人员可以根据需求进行选择。传统的图片缓存方案设置有两级缓存,分别是内存缓存磁盘缓存。

    1.9K70

    xwiki开发者指南-一分钟创建App

    我们没有尝试包含所有类型的功能(通知、复杂的字段或工作流)。这些可以通过编程来添加。...在第二个步骤,需要定义应用程序的结构,即应用程序要处理的数据类型。在此步骤结束时,向导将为你创建模板表格。 ? 在最后一步,你定制你的应用程序主页的样子。...有些字段类型标题内容都没有被映射到XClass属性类型,而是文档字段。视觉上一个Short Text字段Title字段之间没有差别。所不同的是值的存储方式。...定制 开始自定义应用程序之前,你应该了解: 什么是应用程序 如何在XWiki定义结构化数据 如何在XWiki使用表格(sheet)展示结构化数据 如何在XWiki使用服务器端脚本处理结构化数据 应用程序结构...在未来,我们计划更新翻译包时保留用户添加自定义内容。 查看应用程序的国际化指南和localization模块文档了解如何在你的应用程序中使用脚本来提供翻译键。

    8.3K30

    混搭 TypeScript + GraphQL + DI + Decorator 风格写 Node.js 应用

    市面上成熟的框架, Nest.js, Midway.js 等可以 —— 这类框架功能都很强大,而且提供完善的工具链生态,就算你不熟,通读他们的官方文档都能收获很多;本文**因工作内容缘故选用 Midway...,具体参考 《Egg.js - 启动动自定义的声明周期参考文档》 说明 为了不侵入 AppBootHook 代码太多,我把初始化数据库服务实例的代码放在了 DatabaseService 类的静态方法...GraphQL 的理解成本接入成本还是有一些的,建议直接通读官方文档 《GraphQL 入门》 去了解 GraphQL 的概念使用。...通过 Resolver 类的方法来声明 Query Mutation,以及动态字段的处理 FieldResolver。...TypeGraphQL 两个库的装饰器,寥寥几行代码就支持了 GraphQL 类型声明 ORM 实体映射,非常清晰明了。

    3.3K20

    通过位运算打标记

    通过位运算打多个标记如何在一个字段上,记录多个标记?如何在一个字段上,记录不同类型的多个标记?如何用较少的字段,记录多个标记?如何在不增加字段的要求下,记录新增的标记?...在实际的开发,经常有这样的需求,需要用尽可能少的字段,记录多个标记?比如交易中一个订单,是否发生过支付?是否进行过发货?是否发生过退货退款?是否进行过理赔?比如社交中一个帖子,是否审核通过?...是否发生过二次编辑,是否要置顶等等以上场景,最终都是要记录到数据库的。如果每增加一个类型,都增加一个字段标记是或者否的话,那每行记录的字段数,得增加到多少?...所以我们的诉求是希望通过尽可能少的字段,最好是不要增加数据库的字段,能够记录同时记录多个标记。这样的场景,一种解决方式是:在数据库增加一个内容是JSON格式的字段,然后每次往JSON增加内容。...= 0;}引申一下,如果需要在一个字段,记录多个标记,通过位运算,又该怎么实现呢?比如说想要在一个字段,记录两个标记。

    15200
    领券