问题描述
我在给定注释模板上显示ACF字段时遇到问题。 特别是在page.PHP和/或名为page-grid.PHP的自定义模板上
我有两个通过functions.PHP注册的自定义注释模板-
function my_news_comment_template( $comment,$args,$depth ) {
<?PHP if( get_field('image_test',$comment) ): ?>
<img src="<?PHP the_field('image_test',$comment); ?>" />
<?PHP endif; ?>
... etc
}
function my_gridpage_comment_template( $comment,$comment); ?>" />
<?PHP endif; ?>
... etc
}
在comments.PHP中-
如果是帖子:
wp_list_comments( array(
'style' => 'ol','short_ping' => true,'avatar_size' => 74,'callback' => 'my_news_comment_template'
) );
如果是页面(网格模板):
wp_list_comments( array(
'style' => 'ol','callback' => 'my_gridpage_comment_template'
) );
ACF设置-
通过WP CMS注册/配置字段,并相应地设置规则。两个字段组:
注意:
- 据我所知,我在任何地方(或JS)均未遇到任何PHP错误。
- 在两个注释表单上,它总是按预期加载正常的WP注释表单,但没有ACF字段。是否建议适当的WP设置正确,因为它允许表单存在/加载/提交等?
- 我(自行创建的)WP主题在Barba.js上运行,并且插件包括:“ ACF Pro-版本5.8.12”和“ ACF to REST API”。据我所知,没有其他插件可以影响此问题。其他使用的插件是“ WP Sync DB”,“ WP Sync DB媒体文件”和“ WP-API的JWT身份验证”。
- wordpress 5.4.2
- 通过Cloudways托管。
我尝试过:
-
确保注释已打开&正确配置了所有WP设置。
-
设置ACF CMS /显示规则,以允许“网格页面”字段组显示在任何“页面”或其他特定页面名称/ ID上。没有区别。也就是说,似乎只是没有加载到页面上?
-
我已经在新闻文章中加载了“网格页面”字段组和评论表单-可行!是否提示其不是WP和ACF设置,我的标记或PHP函数不正确?
我不确定目前还可以尝试什么,或者我忽略了什么-我希望我在这里犯了一些愚蠢的错误?!
我可以为我的登台站点使用PM WP凭据,并且代码位于Github上。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)