标签: advanced-custom-fields

如果一个或多个数组为空,merge_array返回null?

我会快速告诉你我正在做的事情.

我正在使用wordpress与高级自定义字段插件.这是一个基于php的问题,因为这些get_field()字段包含对象数组.

$gallery_location   = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');
Run Code Online (Sandbox Code Playgroud)

例如,$gallery_location当转储将返回此...

array(18) {
  [0]=>
  array(10) {
    ["id"]=>
    int(126)
    ["alt"]=>
    string(0) ""
    ["title"]=>
    string(33) "CBR1000RR STD Supersport 2014 001"
    ["caption"]=>
    string(0) ""
    ["description"]=>
    string(0) ""
    ["mime_type"]=>
    string(10) "image/jpeg"
    ["url"]=>
    string(94) "http://www.example.com/wp/wp-content/uploads/2013/10/CBR1000RR-STD-Supersport-2014-001.jpg"
    ["width"]=>
    int(7360)
    ["height"]=>
    int(4912)
  }
... on so fourth
}
Run Code Online (Sandbox Code Playgroud)

然后我使用merge_array合并两个对象......

$gallery_location = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');

$downloads = array_merge( $gallery_location, $gallery_studio );
Run Code Online (Sandbox Code Playgroud)

我正在合并多个数组但是如果其中一个数组为空,那么这会导致merge数组完全返回null!

我的问题是如何停止merge_array返回null是否有些数组是空的?

提前感谢任何想法.


@zessx

这就是我要回来的......

$gallery_location   = get_field( 'gallery_location' );
$gallery_studio     = get_field( …
Run Code Online (Sandbox Code Playgroud)

php arrays advanced-custom-fields

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

如何从WordPress数据库获取高级自定义字段字段键?

我正在使用带有post-type的高级自定义字段.我有一些选择自定义字段,我想显示每个字段的所有标签选项.

我试过这种方式.

$field = get_field_object('hair_color');
$hair = $field["choices"];
    foreach($hair as $value){
Run Code Online (Sandbox Code Playgroud)

做一个

后续代码var_dump($场)

它似乎是空的:

array(18) { 
   ["key"] => string(16) "field_hair_color" 
   ["label"] => string(0) "" 
   ["name"] => string(10) "hair_color" 
   ["_name"] => string(10) "hair_color" 
   ["type"]=> string(4) "text" 
   ["order_no"]=> int(1) 
   ["instructions"]=> string(0) "" 
   ["required"]=> int(0) 
   ["id"] => string(20) "acf-field-hair_color" 
   ["class"] => string(4) "text" 
   ["conditional_logic"] => array(3) { 
        ["status"] => int(0) 
        ["allorany"]=> string(3) "all" 
        ["rules"]=> int(0) 
   } 
   ["default_value"] => string(0) "" 
   ["formatting"] => string(4) "html" 
   ["maxlength"] => string(0) "" 
   ["placeholder"] => string(0) "" 
   ["prepend"] …
Run Code Online (Sandbox Code Playgroud)

wordpress custom-fields advanced-custom-fields

20
推荐指数
5
解决办法
2万
查看次数

如何在页面和自定义 postypes 中向 Wordpress REST API 公开所有 ACF 字段

我想将属于页面或自定义帖子类型的所有 ACF 字段公开给 WordPress REST API,以便通过 javascript 进行一些 API 调用。

最终的预期结果将是ACF您可以轻松访问的对象内的所有 ACF 字段。

php wordpress advanced-custom-fields wordpress-rest-api

19
推荐指数
2
解决办法
2万
查看次数

如何限制ACF日期选择器中的两个日期,以便在Wordpress中开始日期和结束日期?

我在Wordpress中创建了一个事件发布类型.为此,我从ACF datepicker开始设置开始日期和结束日期.

我希望管理员可以选择大于开始日期的结束日期.

有限制开始日期和结束日期的方法吗?

例如,如果管理员选择2016年1月1日作为开始日期,则他只能选择1月1日或更长的结束日期,然后选择所选日期.

wordpress advanced-custom-fields

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

Wordpress:高级自定义字段:将字段导出和导入到新的wordpress安装

我在一个临时的wordpress安装中创建了两个自定义字段组,现在想要使用它们的导出将它们导入到新的wordpress安装中,但是它似乎没有办法.

别人怎么做到这一点?

wordpress import export advanced-custom-fields

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

使用ACF从分类术语中获取图像

我正在使用以下代码尝试使用高级自定义字段插件从分类术语中检索名为"图像"的图像字段.此代码基于ACF网站上的文档.

应该注意这个代码是在taxonomy.php模板中使用的,我无法指定特定的分类和/或术语,因为我需要代码来检测当前的分类和术语,基于用户点击的页面和至.

任何帮助非常感谢!

<?php get_header(); ?>
<?php get_sidebar(); ?>

<section id="hero-image">
    <div class="gradient-overlay">
        <?php 
        // vars
        $queried_object = get_queried_object(); 
        $taxonomy = $queried_object->taxonomy;
        $term_id = $queried_object->term_id;  

        // load thumbnail for this taxonomy term (term object)
        $image = get_field('image', $queried_object);

        // load thumbnail for this taxonomy term (term string)
        $image = get_field('image', $taxonomy . '_' . $term_id);
        ?>
    </div>
    <div class="grid">
        <header class="unit full-width">
            <a href="<?php echo home_url(); ?>/" title="Kurdistan Memory Programme" class="logo"><?php bloginfo( 'name' ); ?></a>
        </header>
        <footer class="unit …
Run Code Online (Sandbox Code Playgroud)

php wordpress plugins advanced-custom-fields

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

在最近的订单模板和管理订单(woocommerce)上显示产品发布类型高级自定义字段

我正在尝试显示我在最近的WooCommerce订单模板中创建的字段,而且我对PHP不是很了解.

我创建了一个名为sessions的字段并注册为产品发布类型.一旦用户购买了产品,我希望那些海关字段"会话"值显示在我的帐户>最近订单(模板)中.

我试着寻找答案和解决方案,但我似乎陷入困境.

这是我一直在研究的my-order.php模板的自定义代码.我已经黑了几天了,似乎无法在我最近的订单表中显示这些值.

更新 - 添加图像和更多描述,以澄清我的问题

1.)正如你在这里看到的,我创建了两种类型的字段并将它们注册为产品发布类型

在此输入图像描述

2.)然后我在我创建的那两个字段上放置了一个值

在此输入图像描述

3.)用户或客户购买物品/产品/包装后.我希望这两个值显示在"会话"列下用户my-account模板的最近订单上

在此输入图像描述

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

$my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array(
    'order-number'   => __( 'Package', 'woocommerce' ),
    'sessions'       => __( 'Session', 'woocommerce' ),
    'order-total'    => __( 'Package Prize', 'woocommerce' ),
    'order-date'     => __( 'Date', 'woocommerce' ),
    'order-end-date' => __( 'End Date', 'woocommerce'),
    'order-status'   => __( 'Status', 'woocommerce' ),
    'order-actions'  => '&nbsp;',
) );

$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', …
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-plugin woocommerce advanced-custom-fields

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

在字符串中间添加字符

可能有一个简单的解决方案,这将导致facepalm.我有时间存储为4个字符长的字符串,即1300.

我正在尝试将该字符串显示为13:00.我觉得必须有一个解决方案,比我现在正在做的更优雅.

我目前有:

$startTime = get_field($dayStart, $post->ID);
$endTime = get_field($dayEnd, $post->ID);

        for ($x=0; $x = 4; $x++){

            if(x == 2){
                $ST .= ':';
                $ET .= ':';
            } else {
                $ST .= $startTime[x];
                $ET .= $endTime[x];
            }

        }

$startTime = $ST;
$endTime = $ET;
Run Code Online (Sandbox Code Playgroud)

该字符串的长度始终为4个字符.

php string wordpress advanced-custom-fields

12
推荐指数
4
解决办法
3万
查看次数

Wordpress ACF:如何通过自定义代码(PHP)将行添加到附加到用户的转发器字段

我已经通过ACF和ACF Repeater Field文档,但它让我有点困惑.

我有一堆用户,我(通过ACF)为每个用户附加了一个转发器字段(称为事件),转发器字段有一个名为事件ID(event_id)的子字段.

现在我遇到的困境是我希望能够根据用户尝试添加和删除的事件来添加和删除用户的event_id行.

我知道update_field($ field_key,$ value,$ post_id)函数,但我不太清楚如何利用它将行添加到附加到用户的转发器字段的子字段中.我还需要一些关于如何删除项目的方向.

任何帮助表示赞赏!

php wordpress advanced-custom-fields

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

wordpress高级自定义字段google map api key


我在使用高级自定义字段插件加载谷歌地图时遇到问题.我在插件页面上的说明中制作了所有内容,如https://www.advancedcustomfields.com/resources/google-map.
我在ACF中添加google-map字段,但在它应该出现的页面上显示一秒钟,然后消失,标题为"糟糕!出错了.此页面未正确加载Google地图.请参阅JavaScript控制台技术细节." (见截图).控制台说我需要设置Google API密钥.我想我还需要从ACF指令修改.js文件中的一些字符串,但我不知道哪些字符串.可能有人可以提供帮助.
先感谢您.
截图

wordpress google-maps api-key google-maps-api-3 advanced-custom-fields

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