首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将cmb2限制为特定的页面模板

如何将cmb2限制为特定的页面模板
EN

Stack Overflow用户
提问于 2020-05-20 01:26:48
回答 1查看 106关注 0票数 0

我希望在有电影模板的帖子中显示cmb2,我使用了以下代码:

代码语言:javascript
复制
$cmb_review = new_cmb2_box( array(
'id' => $prefix . 'metabox',
'title' => __( "My title", 'cmb2' ),
'object_types' => array( 'post'),
'show_on'      => array( 'key' => 'page-template', 'value' => 'movie.php' )
));

但这并不管用

我也尝试了这段代码,但它不起作用:

代码语言:javascript
复制
function maybe_show($cmb_review ) {

  $template = get_post_meta( $cmb_review ->object_id(), 'page-template', true );
  if ( 'movie.php' === $template ) {
      return true;
  }
  return false;
}

$cmb_review = new_cmb2_box( array(
'id' => $prefix . 'metabox',
'title' => __( "My title", 'cmb2' ),
'object_types' => array( 'post'),
'show_on_cb' => 'maybe_show'
));
EN

回答 1

Stack Overflow用户

发布于 2020-08-20 06:44:48

你的meta box对象类型是post,你的模板页面也是post吗?

确保两个都匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61897155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档