Wordpress ACF true / false условие для всех страниц - PullRequest
0 голосов
/ 05 октября 2018

У меня есть custom-field типа true/false, и я хочу, чтобы некоторый контент отображался в нижнем колонтитуле, если он равен true, а не если он равен false.Теперь нижний колонтитул виден на всех страницах, так какое правило я должен установить для поля true/false?Должен ли я создать страницу параметров нижнего колонтитула вместо этого?

Я думал о том, чтобы на боковой панели на главной странице (pages-> front-page) была задана настройка true / false «Показать форму в нижнем колонтитуле»

Может кто-нибудь дать мне хороший совет?

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

вы должны попробовать, как показано ниже: true / false сохранить значения 1/0

  • вы можете создать тему темы из плагина ACF для этого и получить идентификатор текущей страницы.

    <?php 
        $field = get_field('your custom field ID/name',get_the_ID());
    
        if($field == '1'){
            echo 'content';
        }else{
            echo 'no content';
        }   
     ?>
    
0 голосов
/ 05 октября 2018

простой способ сделать это, используя простой wp_query:

$footer_enable = get_posts(array(
    'meta_query' => array(
        array(
            'key' => 'enable_footer',
            'compare' => '=',
            'value' => '1'
        )
    )
));
if($footer_enable) {
   // show content
}
0 голосов
/ 05 октября 2018

Вы можете установить поле на странице параметров, чтобы оно отображалось как отдельный раздел на панели администратора, и вы можете проверить поле на странице нижнего колонтитула с помощью <?php the_field('field_name', 'option'); ?>, чтобы оно проверило значение поля на странице параметров ... или вы можетеустановите поле на первой странице и можете проверять значение поля на каждой странице, передавая идентификатор передней страницы в качестве аргумента в 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"
}

, чтобы использовать это при использовании страницы параметров«option» вместо $ pageid в get_field мы получаем идентификатор страницы, используя имя страницы и передавая этот идентификатор в get_field или the_field, чтобы acf проверил значение поля на этой странице ... таким образом, выможет использовать его на любой странице, определив его на одной странице ..

...