我会快速告诉你我正在做的事情.
我正在使用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) 我正在使用带有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) 我想将属于页面或自定义帖子类型的所有 ACF 字段公开给 WordPress REST API,以便通过 javascript 进行一些 API 调用。
最终的预期结果将是ACF您可以轻松访问的对象内的所有 ACF 字段。
我在Wordpress中创建了一个事件发布类型.为此,我从ACF datepicker开始设置开始日期和结束日期.
我希望管理员可以选择大于开始日期的结束日期.
有限制开始日期和结束日期的方法吗?
例如,如果管理员选择2016年1月1日作为开始日期,则他只能选择1月1日或更长的结束日期,然后选择所选日期.
我在一个临时的wordpress安装中创建了两个自定义字段组,现在想要使用它们的导出将它们导入到新的wordpress安装中,但是它似乎没有办法.
别人怎么做到这一点?
我正在使用以下代码尝试使用高级自定义字段插件从分类术语中检索名为"图像"的图像字段.此代码基于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) 我正在尝试显示我在最近的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' => ' ',
) );
$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
可能有一个简单的解决方案,这将导致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个字符.
我已经通过ACF和ACF Repeater Field文档,但它让我有点困惑.
我有一堆用户,我(通过ACF)为每个用户附加了一个转发器字段(称为事件),转发器字段有一个名为事件ID(event_id)的子字段.
现在我遇到的困境是我希望能够根据用户尝试添加和删除的事件来添加和删除用户的event_id行.
我知道update_field($ field_key,$ value,$ post_id)函数,但我不太清楚如何利用它将行添加到附加到用户的转发器字段的子字段中.我还需要一些关于如何删除项目的方向.
任何帮助表示赞赏!
我在使用高级自定义字段插件加载谷歌地图时遇到问题.我在插件页面上的说明中制作了所有内容,如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
wordpress ×9
php ×6
api-key ×1
arrays ×1
export ×1
google-maps ×1
import ×1
plugins ×1
string ×1
woocommerce ×1