大家! 我相信已经问过类似的问题,但是我没有找到有效的解决方案。 问题:我只需要一个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或少量页面来代替“页面”,但这对我不起作用。 因此,我真的需要您的帮助/建议。
非常感谢。
答案 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',
''
);
}
}
并更改要添加元框的关于我们的子弹。