首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有页面的Wordpress ACF真/假条件

所有页面的Wordpress ACF真/假条件
EN

Stack Overflow用户
提问于 2018-10-05 10:46:58
回答 3查看 2.7K关注 0票数 1

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

我正在考虑在前端的后端(页面->首页)的侧边栏上设置一个“显示页脚中的表单”。

有人能给我个好建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-05 10:59:34

您可以在选项页中设置字段,这样它将在管理面板中显示为单独的部分,并且您可以通过<?php the_field('field_name', 'option'); ?>将字段签入页脚页,这样它将检查选项页中的字段值。或者,您可以在首页中设置字段,并通过在the_field中传递作为参数的头版id来检查每个页面中的字段值,例如:

代码语言:javascript
复制
$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"
}

为了在选项页中使用这个选项,使用“”代替$pageid在get_field中,我们是通过使用页面名并将该id传递给get_fieldthe_field来获得页面id,以便acf将字段的值检查到该页面中。因此,您可以在任何页面中使用它,方法是将它定义为一个页面。

票数 2
EN

Stack Overflow用户

发布于 2018-10-05 11:00:44

您应该尝试如下: true/false保存值1/0

  • 您可以从ACF插件中创建主题选项,并获得当前页面的id。
票数 3
EN

Stack Overflow用户

发布于 2018-10-05 11:05:18

可以通过使用简单的wp_query来实现这一点的简单方法

代码语言:javascript
复制
$footer_enable = get_posts(array(
    'meta_query' => array(
        array(
            'key' => 'enable_footer',
            'compare' => '=',
            'value' => '1'
        )
    )
));
if($footer_enable) {
   // show content
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52663894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档