我使用 ACF 来构建自定义 WordPress 配置选项(在自定义选项页面、设置、CPT、古腾堡块等内)已经超过 5 年了。我知道中继器字段中有一个用于重复行的选项,但如何启用它?每次我需要复制行时,我都需要“检查”行元素,并手动禁用display:none;重复行按钮中的规则。
所以,我认为它默认是禁用的,我需要以某种方式“启用”它。我在 ACF 配置屏幕中找不到启用它的选项,而且,由于我开始使用 ACF 构建器来改进主题内的字段管理,所以我没有使用“正常”ACF 配置屏幕。
有人可以帮我弄这个吗?如何启用 ACF 重复器字段中的重复行功能?
我正在为Wordpress安装创建一个设置系统,如果当前网站不需要,超级管理员可以禁用某些ACF灵活内容布局,而无需修改插件的结构.
我正在寻找一种方法来列出新管理页面中所有可用的ACF灵活内容布局.
浏览插件的文件夹后,我在里面找到了以下代码class-acf-field-flexible-content.php:
<script type="text-html" class="tmpl-popup"><?php
?><div class="acf-fc-popup"><ul><?php foreach( $layouts as $layout ):
$atts = array(
'href' => '#',
'data-layout' => $layout['name'],
'data-min' => $layout['min'],
'data-max' => $layout['max'],
);
?><li><a <?php acf_esc_attr_e( $atts ); ?>><?php echo $layout['label']; ?></a></li><?php
endforeach; ?></ul></div>
</script>
Run Code Online (Sandbox Code Playgroud)
其中构建了客户端在创建新帖子/页面时使用的可用布局列表.
有没有人知道一种简单的方法,我可以在PHP中构建一个ACF布局数组,我可以只在WP管理器内的不同页面上显示?
对不起,我没有任何代码可以显示,这是一个独特的请求
我正在尝试从我的 WordPress 主题中的高级自定义字段 (ACF)输出内容。但目前,我得到的只是双引号内 ACF 中的纯文本内容,而不是div和h1标签内的内容。
该代码是从我在它工作的地方制作的另一个主题复制的,这让我觉得有什么东西在某个地方干扰了它?
<?php $process_title = the_sub_field('process_title'); ?>
<?php if(!empty($process_title)) : ?>
<div class="process-title">
<h1 class="process-heading">
<?php echo $process_title; ?>
</h1>
</div>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud) 我真的需要一些帮助,我的问题是我无法使用ACF显示来自组字段的标签
下面的脚本显示名称和值,我需要显示"标签"及其"值",我找不到任何东西.
if( have_rows('product_specifications') ):
while( have_rows('product_specifications') ): the_row();
$subfields = get_field('product_specifications');
if( $subfields ) { ?>
<ul>
<?php
foreach ($subfields as $spec => $value) {
if ( !empty($value) ) { ?>
<li><?php echo $spec; ?> : <?php echo $value; ?></li>
<?php }
} ?>
</ul>
<?php }
endwhile;
endif;
Run Code Online (Sandbox Code Playgroud)
这是我目前的输出:
lamp_type : E27
wattage : 1x 60W Max
globe_included : 1
colour_cord : Clear
Run Code Online (Sandbox Code Playgroud)
它应该是:
Lamp Type : E27
Wattage : 1x 60W Max
Globe : 1
Colour Cord …Run Code Online (Sandbox Code Playgroud) 在分类类别中,我有:
中继器字段命名为问题。在中继器内,我有一个名为answer的字段。
我试图在category.php 文件中显示所有答案,如下所示:
$term = get_queried_object();
if ( have_rows( 'questions', $term ) ) {
while( have_rows( 'questions', $term ) ) {
the_row();
the_sub_field( 'answer' );
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用。你能告诉我这里出了什么问题吗?我已经尝试了几个小时才让它发挥作用。
我正在尝试获取循环中帖子的 ACF 归档值。但由于某种原因,该值没有被显示。
我已经尝试过了
<?php $field = get_field('field_name'); echo $field; ?>
Run Code Online (Sandbox Code Playgroud)
和
<?php the_field('field_name', $post->ID); ?>
Run Code Online (Sandbox Code Playgroud)
这些方法都不起作用。请参阅下面的循环代码:
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 4,
$the_query = new WP_Query( $args );
?>
<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<div class="col-sm-6">
<h2 class="the-title"><?php the_field('field_name', $post->ID); ?> + <?php the_title() ;?> </h2>
</div>
<?php endwhile; else: ?> Nothing here <?php endif; ?>
<?php wp_reset_query(); ?>
Run Code Online (Sandbox Code Playgroud)
如何在循环中获取 ACF 字段值?