📌  相关文章
📜  acf 将选项页面添加到自定义帖子类型 - PHP (1)

📅  最后修改于: 2023-12-03 14:59:10.907000             🧑  作者: Mango

ACF 将选项页面添加到自定义帖子类型 - PHP

简介

Advanced Custom Fields (简称 ACF) 是一款 WordPress 插件,它允许你轻松地在 WordPress 后台添加自定义字段。本文将介绍如何使用 ACF 在自定义帖子类型 (CPT) 中添加选项页面。

准备工作

在使用 ACF 之前,你需要满足以下条件:

  • 安装 ACF 插件并激活。
  • 创建自定义帖子类型。
添加选项页面

首先,在你的主题目录中创建一个名为 acf 的文件夹,并在其中创建一个名为 options 的文件夹。在 options 文件夹中创建一个名为 options-page.php 的文件,作为选项页面的模板。

options-page.php 中,你可以使用 ACF 的 API 创建自定义字段和字段组。其中,acf_add_options_page() 函数用于创建选项页面。下面是一个示例代码:

if( function_exists('acf_add_options_page') ) {
 
	acf_add_options_page(array(
		'page_title' 	=> 'My Options',
		'menu_title'	=> 'My Options',
		'menu_slug' 	=> 'my-options',
		'capability'	=> 'edit_posts',
		'redirect'		=> false
	));
 
}

在这个示例中,我们创建了一个名为 “My Options” 的选项页面,并将它添加到了 WordPress 后台的菜单中。

现在,我们将这个选项页面与自定义帖子类型相关联。我们需要使用 acf_add_options_sub_page() 函数。下面是一个示例代码:

if( function_exists('acf_add_options_page') ) {
 
  acf_add_options_page(array(
    'page_title'  => 'My Options',
    'menu_title'  => 'My Options',
    'menu_slug'   => 'my-options',
    'capability'  => 'edit_posts',
    'redirect'    => false
  ));
  
  acf_add_options_sub_page(array(
    'page_title'   => 'My CPT Options',
    'menu_title'  => 'My CPT Options',
    'parent_slug'  => 'edit.php?post_type=my-cpt',
  ));
 
}

在这个示例中,我们创建了一个名为 “My CPT Options” 的选项子页面,并将它添加到了我们的自定义帖子类型 “my-cpt” 的菜单下。这意味着,当我们在 WordPress 后台编辑我们的自定义帖子类型时,我们可以轻松地访问并编辑这个选项页面。

总结

使用 Advanced Custom Fields,我们可以轻松地在 WordPress 后台添加自定义字段和选项页面。在本文中,我们介绍了如何使用 ACF 将选项页面添加到自定义帖子类型中。希望这篇文章对你有所帮助!