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

add specific text to a customm fields with php (wordpress)

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

<?php the_field('im_genre'); ?>

为什么我不简单地添加这样的东西

 <li>Genre:<?php the_field('im_genre'); ?> </li>
      

我不想在 post

没有此字段时显示此文本

您可以检查该字段是否存在,然后显示您的 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(活动主题文件夹)或任何活动插件