>> WordPress根据显示的页面类型自动添加适当的类。 例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。它几乎针对每个页面都执行此操作。...在文章编辑屏幕上,您会在右侧列中找到一个名为“文章类(Post Classes)”的新元框。 单击以添加您的自定义CSS类。您可以添加多个由空格分隔的类。 完成后,您只需保存或发布您的文章即可。...这些条件标签是true或false数据类型,用于检查WordPress中的条件是true还是false。例如,条件标签is_home检查当前显示的页面是否为主页。...这将为您的代码提供一组方便使用的标签。 动态添加自定义body类的其他示例 除了条件标签外,您还可以使用其他技术从WordPress数据库中获取信息并为body类创建自定义CSS类。...将分类名称添加到单个文章页面的body类中 假设您要根据单个文章的分类来自定义它们的外观。您可以使用body类来实现此目的 首先,您需要在单个文章页面上将分类名称添加为CSS类。
这四种 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
换句话说,我们所创建的自定义字段的的数据是属于当前的日志或者页面,所以我们能够显示当前日志或者页面相关的自定义字段信息。...如何在博客上显示自定义字段的数据 当我们想显示日志或者页面的自定义字段的时候,我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。...如通过使用 get_post_meta(post->ID, "Key2″, single = true); 可以返回自定义字段 "Key2" 的值,也可以输出它:echo get_post_meta(...>.gif" alt="mood" /> 输出撰写日志时候的参考书籍 假如你在写日志的时候参考一些书籍,你想告诉读者写日志时候显示你参考了那些书籍,这个也很易,WordPress 允许你在一篇日志中使用多个相同的自定义字段...对象缓存中,统计每增加 10 次之后才写入数据库中,这样大大减少数据库的请求,加快 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()
WP API为WP查询创建了一个简单而方便的接口,文章API,文章元数据API,用户API,版本API等等。WordPress能做的事情,WP API同样可以让你做到,并且更加方便。...(string) optional type – 文章类型,可以是: post, page, link, nav_menu_item, 或其他自定义文章类型. 默认为post....(boolean) optional post_meta – 文章的元数据,文章元数据应该是一个或多个元数据对象的数组,查看使用端点键值对创建文章元数据章节。...HTTP body中显示。...parent: 上下文在嵌入另一个(如文章作者)的返回时使用。这样做是为了使用用户数据的最小子集来减少响应大小。
7.不通过版本控制系统(如Git)以专业方式跟踪更改 自定义编码的文件(如子主题或自定义插件)最好在版本控制之下。...根据WordPress插件手册,虽然有许多可能的架构模式,它们可以大致分为三类: 单个插件文件,包含功能 单个插件文件,包含一个类,实例化对象,以及可选的功能 主要插件文件,然后一个或多个类文件 11....使用Nonces:如WordPress 文档中所述,随机数是一个“使用一次的数字”,用于帮助保护URL和表单免受某些类型的滥用,恶意或其他类型的滥用。...post=123&action=trash&_wpnonce=b192fc4204 如果没有有效的nonce,将会有一个403的禁止响应被WordPress发送到浏览器,其中有一条众所周知的错误消息:“...2.虽然代码执行其工作,但它可能包含不需要实现的任务的无效函数。如果代码没有进行优化,那么这种“复制粘贴”的实践可能会导致维护网站的速度变慢,尤其是在项目的不同位置使用了多个代码片段。
本文将详细介绍 WordPress 插件开发的各个方面,包括插件的基本结构、开发流程、常用 API、最佳实践等,帮助开发者从零开始掌握 WordPress 插件开发。...钩子分为两种类型:动作钩子(Action Hooks):允许开发者在特定事件发生时执行自定义代码。过滤器钩子(Filter Hooks):允许开发者修改 WordPress 数据或输出。...以下是一个示例,展示如何在文章发布时发送电子邮件通知:function my_first_plugin_send_email($post_id) { $post = get_post($post_id...数据库WordPress 提供了一个强大的数据库抽象层,允许你轻松地与数据库交互。...通过本文的介绍,相信你已经对 WordPress 插件的基本结构、开发流程、常用 API、最佳实践等有了全面的了解。
当您将新内容发布到您的网站时,之前的帖子会关闭并最终移动到存档页面。粘性帖子允许您在WordPress中添加精选帖子,并在您的网站主页上以不同的方式显示它们。...在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。 ...推荐:如何在Xampp中安装PHP GD(GD Graphics Library)什么是置顶帖/文章? 置顶帖/文章与将您的文章放在首页或广告牌上是一样的。...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 此外还可以选择在主页、帖子存档页面或分类页面(如类别和标签)上显示粘性帖子的位置。
Post Type(帖子类型) 帖子类型是一种在您的网站上构建内容的方式。例如,“博客”是一种帖子类型,“员工”或“作品集”也是如此。...使用相同的示例,可以对帖子类型进行样式设置,以便博客具有特色图像然后是文本,员工可能包括图像和社交链接,并且投资组合可能只显示图像集合(注意 – 这些只是演示如何发布的示例类型通常有不同的样式,这并不是说每个博客...页面内容可能会根据屏幕的大小隐藏或重新排列自己以适当地适应。在过去的几年里,响应性已经成为网页设计的标准特性。 一些主题更进一步,并添加了自定义响应选项。...例如,Elementor主题包括在各种设备上隐藏或显示行的选项。这是一项独特的响应功能,您可以使用它在桌面上显示滑块但在移动设备上隐藏(因为滑块在小屏幕上很难看到,您可以选择显示照片)。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义下的 WordPress 主仪表板中找到。
WordPress是传统内容管理系统----在以WordPress为代表的传统CMS中,显示文本和图像等内容的部分与管理数据的幕后系统集成为一体。...比如,WordPress插件主题更新更新WordPress操作环境(PHP/数据库)WordPress 规范更改与网站相关的环境变化等等。...所以,无头 CMS 没有前端显示,因此您需要在 CMS 外部单独设计并且开发。 通过使用无头CMS提供的API从创建的前端进行内容数据链接,您可以在要显示的任何终端位置显示内容。...通过提高前端显示的开发自由度并能够与API链接,无头CMS的另一个主要功能是它可以更新和管理各种设备的内容,例如网站,APP,小程序以及其他各种各样的客户端。...它可以与任何类型的前端应用程序集成,无论是静态网站、响应式网站、还是单页面应用(SPA),甚至是小程序或AI驱动的应用程序。这种灵活性使得开发人员可以按照最适合特定项目需求的方式自由地设计和实现前端。
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)中显示文章的正文内容。
在上一篇文章中,我们安装好了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中的文章。
这个入门单元会在两个阶段启动一个带有响应前端的 WordPress 后端,与 WP REST 编程接口进行对话。要使用它,请克隆保管库。...Post light 在前一年左右为我们的客户发送了一些带有响应前端的 Headless WordPress 企业,我们厌倦了不断重复底层的跑腿工作。...商业案例:为什么选择 Headless WordPress? 在我们与不同客户的合作中,我们看到了一些情况、业务原因和项目先决条件,这些情况使带有响应前端的 WordPress 后端成为好兆头。...我们与需要完全摆脱 WordPress 以从他们的堆栈中取出 PHP 和 MySQL 的客户合作过,这是 Headless WordPress 无法解决的一个问题。...你必须设置自定义帖子类型和自定义字段(Progressed Custom Fields Master 和自定义帖子类型 UI)的 WordPress 模块。
这个版本发布了很多重要的功能,比如多站点、主题API等等,其中一个就是 Custom Post Type(自定义文章类型)。...Post Type,字面意思就是“文章类型”或者叫“帖子类型”,其实更准确的说法应该叫“内容类型”,是WordPress用来区分不同类型不同用途的内容的一个术语。...因为从本质上讲,它们都是WordPress业务数据库里同一个数据表wp_posts 中的数据,数据结构都是一样的,不同的Post Type之间的区别就是在post_type这个字段。见下图: ?...在WordPress中可以针对自定义文章类型使用专门的页面展示显示形式,自由设置不同于默认文章的显示样式,以便突出显示这类内容,聚焦优质内容。 更好的过滤结果。...在需要按条件显示WordPress文章时,WP_Query默认的搜索是Post, 这时默认会把自定义文章类型排除出去,除非你特意指明了需要的类型,这样可以对过滤结果有更好的控制。 更好的编辑内容。
获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型的帖子(post)的方法。...它不会更改主查询,它以其标准方式执行,就像任何其他WordPress查询一样。 但无论采用何种方式与数据库进行交互,都还有其他需要考虑的事项。...基本上,我从数据库引擎中脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据中处理的相同但在内存中,因此更快。 如何做的? 首选,我在查询中删除了post__not_in参数。...但是,默认情况下,缓存不是持久的,这意味着它仅在单个请求的持续时间内生效。所有数据都被缓存在内存中,以便更快的访问,但只有在该请求期间可用。 ? 支持持久缓存需要安装一个持久缓存插件。...例如,如果我们在我们的分布式服务器中托管我们的站点,我们应该使用外部缓存系统(如Memcached服务器),但是如果我们的网站驻留在单个服务器上,那么我们可以通过简单的使用文件系统实现缓存从而来节省一些钱
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
自定义调用文章在网站建设中很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...- 显示某些自定义分类法里面的文章 * 重要提示: 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
Follow5 是一个以"我"为中心的分享与联络的平台,Follow5 的目标:让分享更简单、更随意、更轻松。...不同,它需要一个 API Key,这个 API 可以需要去申请才能获得,其他基本操作一样。...如果你不想申请,可以直接使用我下面代码中的 API Key 首先我们创建更新状态到 Follow5 的函数,这里我用到了 WordPress 自带的 WP_Http 类(关于 WP_HTTP 的介绍你可以查看这篇文章...:如何在WordPress 发起HTTP Requests): WordPress 日志发布之后的 hook 是 publish_post,但是任何一次在 WordPress 后台点击更新日志都会触发这个 action,所以我们要用自定义字段记录是否已经把日志同步到了
然后 GraphQL 层将与两个不同的数据服务进行通信。GraphQL 首先将客户端从需要与多种语言进行通信中隔离,并将单个请求转换为使用不同语言的多个服务的多个请求。...这些类型可以是原语的或者自定义的,并且模式中的所有其他类型都需要类型。这种丰富的类型系统带来丰富的功能,如拥有内省 API,并能够为客户端和服务器构建强大的工具。...本质上,GraphQL 将自定义端点的思想运用到极致,即让整个服务器成为一个可以回复所有数据请求的自定义端点。 与单一端点概念相关的另一大概念是使用该自定义的单个端点所需的富客户端请求语言。...没有客户端请求语言,单个端点是没有用的。它需要一种语言来处理自定义请求,并响应该自定义请求的数据。 拥有客户端请求语言意味着客户端将处于控制之中。...如果我们有一个 GraphQL 查询,我们明确知道如何在 UI 中使用它的响应,因为查询与响应具有相同的“结构”。我们不需要检查响应才知道如何使用它,我们也不需要有关 API 的任何文档。
只需添加到您的WordPress主题功能即可。 禁用文章类型站点地图 默认情况下,WordPress站点地图包括每种(非空)文章类型的站点地图。...'); 如所写,该代码禁用了page文章类型。...因此,您可以将其更改为您要排除的任何文章类型。只需更换page您的文章类型名称(如post,movie,book,等)。...这告诉函数不要执行任何操作,除非当前的帖子类型是“页面”。因此,要从其他文章类型中排除文章,请更改page为要定位的任何文章类型的名称。 函数中的第二行检查以确保post__not_in已设置变量。...核心开发人员,他们为我们提供了非常灵活的API,可以自定义。