CPT和Metabox:使用数组创建多个复选框?

时间:2015-06-17 作者:Democloak

我有一个自定义的帖子类型来显示书的信息。然后我为它创建了一个元盒。以及:

我需要添加一个警告系统(例如:针对儿童、暴力、成熟、成人等)通过多复选框选择,然后通过警告图标(png或svg)将其显示到CPT

如何使用数组创建此选项、保存和显示?

这是我的metabox添加:

global $st_series_cpt;
$prefix = \'st_series_\';

$wpar_meta_box = array(
    \'id\' => \'series-post-meta-box\',
    \'title\' => \'Information\',
    \'page\' => \'stfic\',
    \'context\' => \'normal\',
    \'priority\' => \'high\',
    \'fields\' => array(???)
);

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

没有“fields”参数add_meta_box(), 我假设这是您正在使用的,而不是一些代码膨胀ie助手函数/类的胡说八道。您还没有确定回调,这是关键。创建一个回调并将“警告”数组放入其中,以及创建复选框/单选框或任何您需要的代码。

$wpar_meta_box = array(
    \'id\' => \'series-post-meta-box\',
    \'title\' => \'Information\',
    \'callback\' => \'st_meta_box\',
    \'page\' => \'stfic\',
    \'context\' => \'normal\',
    \'priority\' => \'high\',
);
function st_meta_box($post) {
  $warn = array(
    \'kid\', \'violent\', \'mature\', \'adult\'
  );
  // Code to create form markup
}

结束

相关推荐

警告:ARRAY_POP()要求参数1为数组,给出布尔值

尝试添加新帖子时出现以下php错误:警告:array\\u pop()要求参数1为数组,布尔值在/home/mysite/public\\u html/blog/wp content/themes/mytheme/functions中给出。php在线675功能如下:function glossary_term_permalink($post_link, $post, $leavename, $sample) { if (false !== strpos($post_link, \'%rec