返回

WordPress评论区显示ACF字段信息:详细指南

php

在WordPress评论中显示ACF字段的信息

问题陈述

在WordPress中使用ACF(高级自定义字段)插件创建了自定义评论字段,但这些字段的信息并未显示在常规的评论区域中。

解决方法

通过使用PHP代码,可以从commentmeta表数据库中调用或显示这些字段的信息。

步骤

1. 创建自定义函数

function show_acf_comment_fields($comment) {
  $star_rating = get_comment_meta($comment->comment_ID, 'star_rating', true);
  $personality = get_comment_meta($comment->comment_ID, 'personality', true);

  if ($star_rating || $personality) {
    echo '<div class="acf-comment-fields">';
    if ($star_rating) {
      echo '<div>Star Rating: ' . $star_rating . '</div>';
    }
    if ($personality) {
      echo '<div>Personality: ' . $personality . '</div>';
    }
    echo '</div>';
  }
}

2. 在评论模板中添加函数

<?php
// ... 其他评论模板代码 ...

show_acf_comment_fields($comment);

// ... 其他评论模板代码 ...
?>

注意:

  • 确保已将show_acf_comment_fields函数添加到你的主题的functions.php文件中。
  • 可以根据需要自定义acf-comment-fields类的样式。

示例代码

if (\$result->meta\_key == 'star\_rating' || \$result->meta\_key == 'personality') {
  echo '<div class="acf-comment-fields">';
  echo '<div>' . \$result->meta\_key . ': ' . \$result->meta\_value . '</div>';
  echo '</div>';
}

结论

通过遵循这些步骤,你可以使用PHP代码在WordPress评论区中显示ACF字段的信息。这将允许你向评论添加额外的信息和见解,从而丰富用户的体验。

常见问题解答

  1. 如何自定义ACF字段的显示样式?

你可以通过添加CSS样式到acf-comment-fields类来自定义其显示样式。

  1. 我可以显示任意数量的ACF字段吗?

是的,你可以显示任意数量的ACF字段。只需在get_comment_meta函数中添加额外的字段即可。

  1. ACF字段信息是否也可以在前端显示?

是的,你可以使用PHP代码在前端显示ACF字段的信息。

  1. 我可以限制特定用户组查看ACF字段的信息吗?

是的,你可以使用WordPress用户角色和能力来限制对ACF字段信息的访问。

  1. 如何将ACF字段添加到WordPress评论回复中?

你可以使用WordPress评论回复模板文件(通常为comments.php)将ACF字段添加到评论回复中。