使用ACF在所有页面上显示数据

时间:2017-11-30 作者:BrS

我已安装Advanced Custom Fielts, 我还创建了自定义字段,如电子邮件、电话等。我将这些字段放在页脚中。php,并且数据仅显示在主页上。我可以使用ACF创建全局变量吗?我对该自定义字段的规则是\'If Post Type is equal to post\';

我在页脚中得到了这些数据。像这样的php

$phone_number = get_field(\'phone_number\');
我把它显示为

<?php echo $phone_number; ?>
所以基本上当我在我的主页上即时消息时,它是正确显示的,当我转到其他页面(有相同的页脚)时,数据不会显示。如何在所有页面上显示它?

3 个回复
最合适的回答,由SO网友:Narek Zakarian 整理而成

您需要使用ACF Options Page 插件。

This Plugin has been deleted from the repository. Now you can use the function without the plugin.

选项页面功能提供了一组用于添加额外管理页面的功能,并且保存在选项页面上的所有数据都是global.

Sea插件overview

安装插件后,您必须将以下内容添加到functions.php

if( function_exists(\'acf_add_options_page\') ) {
    
    acf_add_options_page();
    
}
以及选项;标签将在您的管理区域可见。

然后您只需要使用以下规则创建acf字段\'If Options Page is equal to Options\'

最后显示字段:

echo get_field(\'phone_number\', \'option\');

SO网友:kierzniak

正如其他用户提到的,要创建您需要的全局选项ACF Options Page 附加组件或ACF PRO. 这将使您能够创建好的选项页面,并以标准方式检索字段:

$phone_number = get_field( \'phone_number\', \'option\' );
不过,您可以使用一个技巧在每个页面上检索字段。

如果您的选项仅适用于主页,我假设您在主页管理页面上创建了自定义字段。要在其他页面上检索此字段,请将您的主页ID作为第二个参数传递。

$homepage_id = get_option(\'page_on_front\');

$phone_number = get_field( \'phone_number\', $homepage_id );

SO网友:Daniel Fonda

这是因为您将字段值设置为post\\u元值。

要实现您想要实现的目标,您需要创建一个选项页面。请参见:https://www.advancedcustomfields.com/resources/options-page/

这将允许您全局显示数据。

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'

使用ACF在所有页面上显示数据 - 小码农CODE - 行之有效找到问题解决它

使用ACF在所有页面上显示数据

时间:2017-11-30 作者:BrS

我已安装Advanced Custom Fielts, 我还创建了自定义字段,如电子邮件、电话等。我将这些字段放在页脚中。php,并且数据仅显示在主页上。我可以使用ACF创建全局变量吗?我对该自定义字段的规则是\'If Post Type is equal to post\';

我在页脚中得到了这些数据。像这样的php

$phone_number = get_field(\'phone_number\');
我把它显示为

<?php echo $phone_number; ?>
所以基本上当我在我的主页上即时消息时,它是正确显示的,当我转到其他页面(有相同的页脚)时,数据不会显示。如何在所有页面上显示它?

3 个回复
最合适的回答,由SO网友:Narek Zakarian 整理而成

您需要使用ACF Options Page 插件。

This Plugin has been deleted from the repository. Now you can use the function without the plugin.

选项页面功能提供了一组用于添加额外管理页面的功能,并且保存在选项页面上的所有数据都是global.

Sea插件overview

安装插件后,您必须将以下内容添加到functions.php

if( function_exists(\'acf_add_options_page\') ) {
    
    acf_add_options_page();
    
}
以及选项;标签将在您的管理区域可见。

然后您只需要使用以下规则创建acf字段\'If Options Page is equal to Options\'

最后显示字段:

echo get_field(\'phone_number\', \'option\');

SO网友:kierzniak

正如其他用户提到的,要创建您需要的全局选项ACF Options Page 附加组件或ACF PRO. 这将使您能够创建好的选项页面,并以标准方式检索字段:

$phone_number = get_field( \'phone_number\', \'option\' );
不过,您可以使用一个技巧在每个页面上检索字段。

如果您的选项仅适用于主页,我假设您在主页管理页面上创建了自定义字段。要在其他页面上检索此字段,请将您的主页ID作为第二个参数传递。

$homepage_id = get_option(\'page_on_front\');

$phone_number = get_field( \'phone_number\', $homepage_id );

SO网友:Daniel Fonda

这是因为您将字段值设置为post\\u元值。

要实现您想要实现的目标,您需要创建一个选项页面。请参见:https://www.advancedcustomfields.com/resources/options-page/

这将允许您全局显示数据。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。