仅一页的Wordpress自定义元框

时间:2018-08-15 08:51:56

标签: wordpress meta-boxes

大家! 我相信已经问过类似的问题,但是我没有找到有效的解决方案。 问题:我只需要一个metabox即可放置一个确切的页面。 我用来添加metabox的代码非常简单:

function custom_meta_boxes(){
    add_meta_box('custom_meta_1', 'About Us Main field','custom_meta_boxes_render', 
        'page','normal','high','');
}

如果您查看第四个参数-'page',这会将metabox放在每个页面上,以便我看到它,并可以在编辑它时在创建的每个页面上使用它。我只需要在关于我们的页面上看到它(例如)。 我已经在一些教程中看到,可以使用ID或少量页面来代替“页面”,但这对我不起作用。 因此,我真的需要您的帮助/建议。

非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试这样做:

<?php 

function custom_meta_boxes(){
  global $post;
  $postSlug = isset($post->slug) ? $post->slug : '';

  if ($post->slug === 'about-us') {
    add_meta_box(
      'custom_meta_1', 
      'About Us Main field',
      'custom_meta_boxes_render', 
      'page',
      'normal',
      'high',
      ''
    );
  }
}

并更改要添加元框的关于我们的子弹。