调整帖子的Meta以使其也适用于页面

时间:2017-06-12 作者:The WP Intermediate

我正在尝试注册帖子和页面的元数据库。此代码仅为帖子注册meta。

有人能指导我如何做到这一点吗?(记住我想要“少即是多”的代码态度)

function add_custom_meta_box()
{
   add_meta_box("demo-meta-box", "Option Page to select Page Template", "klogeto_template_option_meta", "post", "normal", "high", null);
}
add_action("add_meta_boxes", "add_custom_meta_box");
我只是加了一句:

add_meta_box("demo-meta-box", "Option Page to select Page Template", "klogeto_template_option_meta", "page", "normal", "high", null);
它在后端创建了选项,but it can\'t save the Options.

Here 是我正在使用的完整代码的源代码。

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

代码引用中有一行用于保存元值:

$slug = "post";
if($slug != $post->post_type) {
    return $post_id;
}
如果您不在帖子上,这将简单地结束该功能。要允许在页面上保存数据,请改用此选项(删除$slug):

if(\'post\' != $post->post_type || \'page\' !=$post->post_type) {
    return $post_id;
}

结束

相关推荐

获取Metabox复选框值有问题

我有一个自定义的帖子类型,附带两个元框:$offerPrice = isset( $productValuesl[\'offer_box\'] ) ? esc_attr( $productValuesl[\'offer_box\'][0] ) : \'\'; $offer = isset( $productValuesl[\'is_offered\'] ) ? esc_attr( $productValuesl[\'is_offered\'][0] ) : \'\'; &