使用 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(活动主题文件夹)或任何活动插件
我想将文本“流派:”添加到此自定义字段的开头
<?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(活动主题文件夹)或任何活动插件