簡體   English   中英

所有頁面的Wordpress ACF真/假條件

[英]Wordpress ACF true/false condition for all pages

我有一個類型為true/falsecustom-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_fieldthe_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM