2013-09-09 2 views
0

Я использую плагин WP-Alert для сайта Wordpress. Проблема в том, что она отображается на всех страницах, даже если она настроена как отображение только на домашней странице. (дома). Однако моя домашняя страница является статической домашней страницей, поэтому я установил ее на страницу is_front_page и все еще отображается на всех страницах. Если бы вы могли просто сообщить мне, если я упускаю что-нибудь?wordpress is_front_page() не работает (статическая передняя страница)

function wp_alert_add_sticky_alert(){ 
if(get_option('alert_show_on_site') == 'yes'){ 
    $display = true; 
    $homeOption = get_option('alert_show_on_home'); 
    $pageOption = get_option('alert_show_on_page'); 
    $postOption = get_option('alert_show_on_post'); 

    $getID = get_the_ID(); 

    if($homeOption == 'yes' && is_home()){ 
     $display = true ; 
    }elseif($pageOption == 'yes' && is_page()){ 
     $display = true ; 
    }elseif($postOption == 'yes' && is_single()){ 
     $display = true ; 
    }else{ 
     $display = false ; 
    } 
    if($display){ 
?> 
<div class="sticky-box"> 
<div class="sticky-inner"><?php echo stripslashes(get_option('wp_alert_message')); ?>  
</div> 
</div> 
<?php 
    } 
} 
} 
?> 

Я добавил эту строку в код, указанный выше, и все же он не будет отображаться только на статической домашней странице. } elseif ($ homeOption == 'yes' & & is_front_page()) { $ display = true; }

Заранее спасибо ребят :)

ответ

0

Является ли этот показатель в вашей статической домашней странице теперь ??

Попробуйте

function wp_alert_add_sticky_alert(){ 
if(get_option('alert_show_on_site') == 'yes'){ 
    $homeOption = get_option('alert_show_on_home'); 
    $getID = get_the_ID(); 
    if($homeOption == 'yes' && is_home()){ 
    ?> 
<div class="sticky-box"> 
<div class="sticky-inner"><?php echo stripslashes(get_option('wp_alert_message')); ?>  
</div> 
</div> 
<?php 
    } 
} 
} 
?> 

Надеется, что это работает для вас

+0

Привете странника, спасибо я пытался, что перед открытием нити здесь и это не сработало. Также try if ($ homeOption == 'yes' && is_home || is_front_page()) {$ display = true; }, и это тоже не сработало. – pv619

+0

любой помощи, ребята, пожалуйста? очень сильно застрял здесь .. просто нужно, чтобы он отображался на статической домашней странице. – pv619

+0

Надеемся, что вышеуказанная функция работает для вас – wanderer