[英]Wordpress ACF true/false condition for all pages
我有一個類型為true/false
的custom-field
,如果為true,則希望某些內容顯示在頁腳中,否則為false。 現在,頁腳在所有頁面上都可見,因此我必須為true/false
字段設置什么樣的規則? 我應該改用頁腳選項頁嗎?
我當時想在首頁后端的側邊欄上設置“在頁腳顯示表單”真/假設置(頁面->首頁)
有人可以給我一個很好的建議嗎?
您可以在選項頁面中設置字段,使其在管理面板中顯示為單獨的部分,並且可以通過<?php the_field('field_name', 'option'); ?>
將該字段檢入頁腳頁面<?php the_field('field_name', 'option'); ?>
<?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中使用“ option”而不是$ pageid,我們通過使用頁面名稱並將該ID傳遞到get_field
或the_field
來獲取頁面ID,以便acf將檢查該字段的值到該頁面中。通過將其定義為一個頁面,可以在任何頁面中使用它。
您應該嘗試如下:true / false保存值1/0
您可以為此從ACF插件中創建主題選項,並獲取當前頁面的ID。
<?php $field = get_field('your custom field ID/name',get_the_ID()); if($field == '1'){ echo 'content'; }else{ echo 'no content'; } ?>
您可以使用簡單的wp_query
實現此目的的簡單wp_query
:
$footer_enable = get_posts(array(
'meta_query' => array(
array(
'key' => 'enable_footer',
'compare' => '=',
'value' => '1'
)
)
));
if($footer_enable) {
// show content
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.