我有一个custom-field类型的true/false,我希望在页脚中显示一些内容,如果是true,而不是false。现在页脚在所有页面上都是可见的,那么我要为true/false-field设置什么样的规则呢?我应该创建一个页脚选项页吗?
我正在考虑在前端的后端(页面->首页)的侧边栏上设置一个“显示页脚中的表单”。
有人能给我个好建议吗?
发布于 2018-10-05 10:59:34
您可以在选项页中设置字段,这样它将在管理面板中显示为单独的部分,并且您可以通过<?php the_field('field_name', 'option'); ?>将字段签入页脚页,这样它将检查选项页中的字段值。或者,您可以在首页中设置字段,并通过在the_field中传递作为参数的头版id来检查每个页面中的字段值,例如:
$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_field或the_field来获得页面id,以便acf将字段的值检查到该页面中。因此,您可以在任何页面中使用它,方法是将它定义为一个页面。
发布于 2018-10-05 11:00:44
您应该尝试如下: true/false保存值1/0
发布于 2018-10-05 11:05:18
可以通过使用简单的wp_query来实现这一点的简单方法
$footer_enable = get_posts(array(
'meta_query' => array(
array(
'key' => 'enable_footer',
'compare' => '=',
'value' => '1'
)
)
));
if($footer_enable) {
// show content
}https://stackoverflow.com/questions/52663894
复制相似问题