我遵循了本页上的文档:https://github.com/WebDevStudios/CMB2/wiki/Basic-Usage但无法使其发挥作用。
我浏览了其他有同样问题的帖子,尝试了所有的建议,但仍然一无所获。这让我对安装过程感到困惑。
是否有人可以确认是否需要以下代码?
if(file\\u存在(DIR . \'/cmb2/初始。php\'){require\\u一次DIR . \'/cmb2/初始。php“;}elseif(文件\\u存在(DIR . \'/CMB2/初始。php\'){require\\u一次DIR . \'/CMB2/初始。php“;}
以及cmb2文件夹是否应安装在主题文件夹或插件文件夹中。文档显示主题,wordpress上的安装页面显示插件。
此外,example\\u函数中的代码应该在哪里。php go?应该在函数中。主题文件夹中的php文件?
我已经通过wordpress安装了插件,因此该文件夹安装在插件文件夹中。然后,我复制并粘贴了example\\u函数中的所有代码。php到我的函数中。我的主题文件夹中的php文件。然后,我将以下代码添加到页面中。我的主题文件夹中的php文件。
$text=get\\u post\\u meta(get\\u the\\u ID(),“\\u cmb2\\u text”,true);echo$文本;
请帮忙。
最合适的回答,由SO网友:Mayeenul Islam 整理而成
Step#1: 使用git
将最新的CMB2资源克隆到您的工作项目中
Step#2: 重命名CMB2-master
(或任何其他内容)文件夹cmb
.
Step#3: 在项目的functions.php
只需使用以下代码:
if( !class_exists("CMB2") ){
require_once( dirname(__FILE__)."/libs/cmb/init.php" );
}
(我将所有外部库/themes/my-theme/libs/
所以我这么说)Step#4: 您可以包括example-functions.php
从cmb
文件夹以检查其是否正常工作。只需在functions.php
:
require_once ( get_template_directory() . \'/libs/cmb/example-functions.php\' );
如果有效,您将在添加新页面中看到示例元框,因为默认情况下,它的编码如下:\'object_types\' => array( \'page\', ),
.或者
Step#1: 从WordPress插件库安装CMB2插件
Step#2: 浏览wp-content/plugins/cmb2/
(我不记得插件文件夹的名称),然后复制example-functions.php
到您的主题进行测试。Step#2: 只需在functions.php
要添加文件,请执行以下操作:require_once ( get_template_directory() . \'/example-functions.php\' );
如果它在“添加新页面”中起作用,您可以完成自己的工作。:)
对于自定义用途,只需复制函数(cmb2_sample_metaboxes()
) 并使用过滤器cmb2_meta_boxes
. 您可以按照example-functions.php
彻底地(在我的装置中,它排在#36-see here)