Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 检索ACF中的字段组(选项卡)标签名称_Wordpress_Advanced Custom Fields - Fatal编程技术网

Wordpress 检索ACF中的字段组(选项卡)标签名称

Wordpress 检索ACF中的字段组(选项卡)标签名称,wordpress,advanced-custom-fields,Wordpress,Advanced Custom Fields,我正在Wordpress中运行高级自定义字段。在ACF中,您可以在选项卡中对项目进行分组,从而更容易导航以创建帖子/页面内容 我希望以编程方式检索选项卡的名称及其内容 可能吗?我找不到任何与此相关的文档。不确定您的问题是否有答案 php代码无法获取字段/子字段数据,因为选项卡和它们下面的字段之间没有关系 ACF选项卡仅用于管理布局以组织字段(隐藏/显示等),完全通过JS/CSS完成。如果您有ACF PRO,请检查此文件夹中的函数-plugins/advanced custom fields PR

我正在Wordpress中运行高级自定义字段。在ACF中,您可以在选项卡中对项目进行分组,从而更容易导航以创建帖子/页面内容

我希望以编程方式检索选项卡的名称及其内容


可能吗?我找不到任何与此相关的文档。

不确定您的问题是否有答案

php代码无法获取字段/子字段数据,因为选项卡和它们下面的字段之间没有关系

ACF选项卡仅用于管理布局以组织字段(隐藏/显示等),完全通过JS/CSS完成。如果您有ACF PRO,请检查此文件夹中的函数-plugins/advanced custom fields PRO/assets/js/ACF-input.js,其中解释了选项卡在ACF中的工作方式


如果您想获取阵列中不在中继器/灵活布局中的字段,则可以获取一整套字段数据,这在本节中进行了解释。不确定您是否得到了问题的答案

php代码无法获取字段/子字段数据,因为选项卡和它们下面的字段之间没有关系

ACF选项卡仅用于管理布局以组织字段(隐藏/显示等),完全通过JS/CSS完成。如果您有ACF PRO,请检查此文件夹中的函数-plugins/advanced custom fields PRO/assets/js/ACF-input.js,其中解释了选项卡在ACF中的工作方式


如果您想获得阵列中不在中继器/灵活布局中的字段,那么您可以获得一整套字段数据,这在本

中进行了解释。我今天遇到了这个问题,我想发布我的解决方案。根据我的研究,没有办法直接访问tab字段,除非在字段组中找到它并向后迭代,直到找到类型为tab的字段

ACFHelper类{
/**
*按名称获取字段组:获取给定标题的第一个匹配字段组
*
*@param$title acf字段组的标题
*@return数组字段组的字段,如果未找到,则为false
*
*/
公共静态函数get_field_group_by_name($title){
$field\u group\u post=get\u posts([
“numberposts”=>1,
“post_类型”=>“acf字段组”,
's'=>$title
]);
返回(!empty($field\u group\u post[0])?acf\u get\u字段($field\u group\u post[0]->ID):false);
}
/**
*按字段获取选项卡名称:通过向后遍历字段组获取指定字段的选项卡
*
*@param$field\u group\u title acf字段组的标题
*@param$field\u name我们想要它所属选项卡的字段的名称
*@return Array选项卡的字段组,如果未找到,则为false
*
*/
公共静态函数get\u tab\u by\u field\u name($field\u group\u title,$field\u name){
$field\u group=Self::按名称获取字段组($field\u group\u title);
如果($field\u组){
$field_index=array_search($field_name,array_column($field_group,'name'));
如果($field\u索引){
对于($field\u index;$field\u index>-1;$field\u index--){
如果($field\u group[$field\u index]['type']=='tab')
返回$field_group[$field_index];
}
}
}
返回false;
}
}
现在如果我在水果标签下有一个草莓,我可以在我的食物标签组中找到我的水果标签,如:

$tab=ACFHelper::按字段(“食品”、“草莓”)获取选项卡;

我今天遇到了这个问题,我想我应该发布我的解决方案。根据我的研究,没有办法直接访问tab字段,除非在字段组中找到它并向后迭代,直到找到类型为tab的字段

ACFHelper类{
/**
*按名称获取字段组:获取给定标题的第一个匹配字段组
*
*@param$title acf字段组的标题
*@return数组字段组的字段,如果未找到,则为false
*
*/
公共静态函数get_field_group_by_name($title){
$field\u group\u post=get\u posts([
“numberposts”=>1,
“post_类型”=>“acf字段组”,
's'=>$title
]);
返回(!empty($field\u group\u post[0])?acf\u get\u字段($field\u group\u post[0]->ID):false);
}
/**
*按字段获取选项卡名称:通过向后遍历字段组获取指定字段的选项卡
*
*@param$field\u group\u title acf字段组的标题
*@param$field\u name我们想要它所属选项卡的字段的名称
*@return Array选项卡的字段组,如果未找到,则为false
*
*/
公共静态函数get\u tab\u by\u field\u name($field\u group\u title,$field\u name){
$field\u group=Self::按名称获取字段组($field\u group\u title);
如果($field\u组){
$field_index=array_search($field_name,array_column($field_group,'name'));
如果($field\u索引){
对于($field\u index;$field\u index>-1;$field\u index--){
如果($field\u group[$field\u index]['type']=='tab')
返回$field_group[$field_index];
}
}
}
返回false;
}
}
现在如果我在水果标签下有一个草莓,我可以在我的食物标签组中找到我的水果标签,如:

$tab=ACFHelper::按字段(“食品”、“草莓”)获取选项卡;