首页 > 解决方案 > 所有页面的 Wordpress ACF 真/假条件

问题描述

我有一个custom-field类型true/false,如果为真,我希望在页脚中显示一些内容,如果为假,则不显示。现在页脚在所有页面上都是可见的,那么我必须为true/false-field 设置什么样的规则?我应该改为创建页脚选项页面吗?

我正在考虑在首页后端的侧边栏中设置“在页脚中显示表单”真/假设置(页面->首页)

有人可以给我一个好的建议吗?

标签: phpwordpressadvanced-custom-fields

解决方案


您可以在选项页面中设置字段,使其在管理面板中显示为单独的部分,您可以将字段检查到页脚页面, <?php the_field('field_name', 'option'); ?>以便检查选项页面中的字段值..或者您可以在首页设置字段并且可以通过将首页 id 作为参数传递来检查每个页面中的字段值,the_field如下所示:-

$front_page = get_page_by_title('Front page name');
$pageid = $front_page->ID;
$footer =  get_field('about_banner_image',$pageid); 
if($footer == true)
{
   "Show footer"
}

要在选项页面中使用它,请在 get_field 中使用“选项”而不是 $pageid 我们通过使用页面名称并将该 id 传递到get_fieldor来获取页面 id,the_field以便 acf 将字段的值检查到该页面中。因此您可以使用通过将其定义为一页,它在任何页面中..


推荐阅读