问题描述
<?PHP the_field('im_genre'); ?>
<li>Genre:<?PHP the_field('im_genre'); ?> </li>
是我不想在帖子没有此字段时显示此文本
解决方法
您可以检查该字段是否存在,然后显示您的 HTML 元素。
<?php if( get_field('im_genre') ): ?>
<li>Genre:<?php the_field('im_genre'); ?> </li>
<?php endif; ?>
,
我相信你可以通过使用“acf/format_value”钩子来做到这一点。
add_filter('acf/format_value','reFormatValue',20,3);
function reFormatValue($value,$post_id,$field) {
$data = [
// list of field keys to format
'field_XXXXXXX' => 'XXX:','im_genre' => 'Genre:',// etc...
];
$keys = array_keys($data);
if (in_array($field['key'],$keys)) {
$value = $keys[$field['key']] . $value;
}
return $value;
}
将此添加到您的functions.php(活动主题文件夹)或任何活动插件