我正在研究一个主题儿童主题,并使用WPAlchemy Meta Box Class 要创建一个“Artwork Info”元框,我想在每篇文章的末尾有条件地这样回应:
标题中尺寸附加信息
我的类实例定义如下functions.php
:
$prefix = \'wpf_\';
$artinfo_mb = new WPAlchemy_MetaBox(array
(
\'id\' => \'_custom_meta\', // underscore prefix hides fields from the custom fields area
\'title\' => \'Artwork Info\',
\'template\' => STYLESHEETPATH . \'/custom/artwork-meta.php\',
\'context\' => \'normal\',
));
下面是每个字段的HTML示例,位于
artwork_meta.php
:
<label>Title</label>
<p>
<?php $mb->the_field(\'title\'); ?>
<input type="text" style="width:99%" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/>
</p>
我正在中使用此函数
functions.php
要通过字段数组打印每篇文章中的数据,请执行以下操作:
function display_artwork_info() {
global $artinfo_mb;
$artinfo_mb->the_meta();
$values = array(\'title\',\'medium\',\'dimen\',\'additional\');
echo the_content();
// loop through and conditionally echo the value with a line break
foreach ($values as $val) {
if ($val != \'\'){
$mb->the_value($val);
echo \'<br />\';
}
}
}
add_action(\'thematic_post\', \'display_artwork_info\');
除了
foreach ($values as $val)
始终回显换行符,即使字段的值不包含数据。例如,如果“medium”和“additional info”字段为空,则HTML会如下所示:
Title
<br />
<br />
Dimensions
<br />
我的循环有什么问题吗?我是否使用了错误的WPAlchemy函数来回显元数据?提前感谢:)