使用 php (wordpress) 将特定文本添加到自定义字段

问题描述

我想在此自定义字段的开头添加文本“流派:”

<?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(活动主题文件夹)或任何活动插件