将主题选项添加到自定义帖子类型管理页面

时间:2014-11-03 作者:Rob McKinney

我有使用CCTM插件设置的自定义帖子类型,我正在使用Qode的Bridge主题。

主题将选项添加到帖子和页面管理中(自定义主题选项、标题区域、标题等),我正在尝试在管理中为CCTM页面获取相同的选项。

我已经完成了所有的功能。php的主题,但似乎无法找出它被添加到帖子/页面管理的位置。

如果任何WP专家能为我指出正确的方向,我将不胜感激。如果需要,我可以提供任何进一步的信息。

1 个回复
SO网友:Serkan Algur

主题使用自定义元框。如果你走这条路,

/wp-content/themes/bridge/framework/admin/meta-boxes
您将找到文件夹。有一个map.php 此文件夹中的文件。如果要用于您的CPT,可以复制此文件夹并重命名。

主题使用自己的metabox类QodeMetaBox 复制文件时,需要更改此代码(例如,我使用SEO metabox);

$qodeSeo = new QodeMetaBox("page", "Qode SEO");
$qodeFramework->qodeMetaBoxes->addMetaBox("page_seo",$qodeSeo);
收件人:

$qodeSeo = new QodeMetaBox("post_type", "Qode SEO");
$qodeFramework->qodeMetaBoxes->addMetaBox("post_type_seo",$qodeSeo);
在哪里post_type 中用作第一个参数的字符串register_post_type(), 和post_type_seo 是唯一的字符串。

之后,需要包括/调用新地图文件into qode-meta-boxes-setup.php 之后require_once("carousels/map.php");;

require_once("your-new-folder-name/map.php");
除上述内容外post_type 需要添加到qode_meta_box_save 函数,以便实际将值保存到数据库中。更改框架\\qode框架。php第340行:

$postTypes = array( "page", "post", "portfolio_page", "testimonials", "slides", "carousels");
收件人:

$postTypes = array( "page", "post", "portfolio_page", "testimonials", "slides", "carousels", "post_type");

结束

相关推荐

将JS功能添加到wp-admin/post.php中的发布按钮

我在帖子中创建了一个带有新元盒的插件。php。它本身工作得很好,但问题是如果用户选择在WordPress中按“发布/更新/保存”,它将保存其值。我尝试将JQuery函数添加到#publish 项目这种方式是可行的,但它会带来一个恼人的问题:“您确定要离开此页面吗?”window.location.reload() 我不能在那里。 $(\"#publish\").click(function(e) { //e.pr