标签: acfpro

如何在 ACF Repeater 上启用重复功能

我使用 ACF 来构建自定义 WordPress 配置选项(在自定义选项页面、设置、CPT、古腾堡块等内)已经超过 5 年了。我知道中继器字段中有一个用于重复行的选项,但如何启用它?每次我需要复制行时,我都需要“检查”行元素,并手动禁用display:none;重复行按钮中的规则。

所以,我认为它默认是禁用的,我需要以某种方式“启用”它。我在 ACF 配置屏幕中找不到启用它的选项,而且,由于我开始使用 ACF 构建器来改进主题内的字段管理,所以我没有使用“正常”ACF 配置屏幕。

有人可以帮我弄这个吗?如何启用 ACF 重复器字段中的重复行功能?

wordpress advanced-custom-fields acfpro acf-gutenberg

7
推荐指数
1
解决办法
3233
查看次数

列出可用的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管理器内的不同页面上显示?

对不起,我没有任何代码可以显示,这是一个独特的请求

php wordpress advanced-custom-fields acfpro

5
推荐指数
1
解决办法
1620
查看次数

PHP echo不输出html标签

我正在尝试从我的 WordPress 主题中的高级自定义字段 (ACF)输出内容。但目前,我得到的只是双引号内 ACF 中的纯文本内容,而不是divh1标签内的内容。

该代码是从我在它工作的地方制作的另一个主题复制的,这让我觉得有什么东西在某个地方干扰了它?

<?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)

html php wordpress advanced-custom-fields acfpro

5
推荐指数
1
解决办法
147
查看次数

列出ACF中组字段类型的所有标签和值

我真的需要一些帮助,我的问题是我无法使用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)

php wordpress custom-fields advanced-custom-fields acfpro

1
推荐指数
1
解决办法
917
查看次数

分类(类别)中的 ACF 中继器不起作用

在分类类别中,我有:

中继器字段命名为问题。在中继器内,我有一个名为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)

这不起作用。你能告诉我这里出了什么问题吗?我已经尝试了几个小时才让它发挥作用。

wordpress advanced-custom-fields acfpro

1
推荐指数
1
解决办法
3370
查看次数

如何在 WordPress 循环中获取 ACF 字段值?

我正在尝试获取循环中帖子的 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 字段值?

php wordpress advanced-custom-fields acfpro

0
推荐指数
1
解决办法
1万
查看次数