为自定义帖子类型创建多功能插件
通常,您需要做出选择并决定如何实现特定功能。 WordpPress 对几乎任何问题都有相当灵活的方法,在本教程中,我们将了解自定义帖子类型 API 的灵活性。
您可以使用自定义帖子类型执行许多操作,包括在某些自定义页面、幻灯片、图库、甚至组合项目上生成和管理某些帖子。有些人还不知道它们的存在,其他人则不完全了解他们的选择以及如何使用它们。我们将在以下步骤中尝试构建一个最好使用自定义帖子类型的特定插件。更准确地说,我们将构建一个插件,用于创建一种自定义帖子类型,动态创建和管理其他自定义帖子类型(就像这里的 Inception!)。
第 1 步计划
在开始之前,我们将详细了解我们将在本教程中构建的内容、方式和原因。本教程的目的是帮助您熟悉 WordPress 中的自定义帖子类型。
为此,我们将构建一个插件,用于创建一个主要的自定义帖子类型,然后使用该自定义帖子类型中的帖子以及设置元框,根据元框创建其他动态自定义帖子类型界面选项。这将帮助您详细了解所有自定义帖子选项以及它可以提供的一些可能性。出于本教程的目的,暗示您有一个运行 PHP 和 MySQL 的工作 Apache 服务器,并且安装了 WordPress,以便您可以在 3.0+ 版本的 WordPress 上测试插件代码。
每个帖子都将被解释为新的自定义帖子类型,我们将使用元框将每个帖子的配置选项保存在自定义字段中,其中包含大量表单、复选框、下拉框和文本框,这些表单、复选框、下拉框和文本框将存储并显示数据,使用户可以轻松修改任何内容。
由于该插件有 450 行代码,教程中并非每一行代码都会存在,因为大多数代码都是重复的,只是变量不同。但该插件的所有功能都将得到解释,并以源代码为例。
第 2 步创建并理解 Hooks
如果我们想要获得自定义帖子类型功能、元框功能,并且想要在更新或发布操作时保存数据,我们需要钩子,并且需要专门实现它们以获得所需的效果。
add_action('save_post', 'cpt_save_postdata'); add_action('add_meta_boxes', 'cpt_add_meta_boxes'); add_action('init', 'init_custom_post_types'); 登录后复制