是否可以使用本地化翻译自定义post类型的元框(标签而不是元框字段的值)?或者我必须使用WPML之类的插件吗?提前谢谢你。我读过这个Custom metabox translation 但我尝试了代码样式本地化,但没有成功,所以我不确定是否有可能翻译这些标签。
编辑:
我将元盒数组传递给构造函数:
array(
\'id\' => \'rti-meta-box-1\',
\'title\' => __(\'Title Options\',\'rti\'),
\'pages\' => array(\'post\', \'page\', \'courses\'),
\'context\' => \'advanced\',
\'priority\' => \'default\',
\'function_callback\' => \'show\',
\'fields\' => array(
array(
\'name\' => __(\'Show title?\',\'rti\'),
\'id\' => $prefix . \'title_meta\',
\'type\' => \'checkbox\',
\'std\' => 1
),
array(
\'name\' => __(\'Show breadcrumbs?\',\'rti\'),
\'id\' => $prefix . \'breadcrumb_meta\',
\'type\' => \'checkbox\',
\'std\' => 1
)
)
)
然后在构造函数中
add
已连接到
admin_menu
哪里
add_metabox
被调用。作用
add
如下所示:
function __construct($meta_box) {
$this->_meta_box = $meta_box;
add_action(\'admin_menu\', array(&$this, \'add\'));
add_action(\'save_post\', array(&$this, \'save\'));
}
/// Add meta box for multiple post types
function add() {
foreach ($this->_meta_box[\'pages\'] as $page) {
add_meta_box($this->_meta_box[\'id\'], $this->_meta_box[\'title\'], array(&$this, $this->_meta_box[\'function_callback\']), $page, $this->_meta_box[\'context\'], $this->_meta_box[\'priority\']);
}
}
当我翻译例如标题选项时,它看起来是一样的。