2016-12-05 6 views
-1

У меня есть несколько сайтов WordPress, где есть изображение логотипа, прикрепленного к нижней части каждой страницы. Теперь мне нужно, чтобы он отображался только на первой странице, а не на других страницах.Как показать контент только на главной странице в WordPress с использованием PHP-логики?

Какую логику и код PHP следует использовать для решения этой проблемы? Я не хочу использовать плагины Widget Logic. Просто хочу отредактировать логику PHP.

ответ

0

Вы должны использовать функцию is_front_page(), чтобы проверить, находитесь ли вы на главной странице. Если вы используете is_home, он вернется на страницу только на блоге.

if (is_front_page()) { 
    # code... 
} 
+0

Благодаря Станимир. "if (is_front_page()) {" работал while ", если (is_home()) {" не работает. :) – ShaikhSiddiky

+0

Отлично! Рассмотрите возможность продвижения или принятия ответа, чтобы он помог другим людям, столкнувшимся с одной и той же проблемой. –

3

Я считаю, что WordPress предоставляет функцию is_home, которая возвращает true, если страница задана как главная/начальная страница. Посмотрите здесь: https://developer.wordpress.org/reference/functions/is_home/

if(is_home()) { 
    //my code attaching logo 
} 

В WordPress можно реально найти крюк/действие для отображения колонтитула и сделать это там. Вы также можете добавить его на сайт с помощью apache.

0

Шаг: 1 Проверить пост страниса

if(is_home()) { 

} 

Шаг: 2 Создание SHORTCODE с целью отображения

function mylogo() { 
    if(is_home()) { 
     echo '<img src="mylogo.png" alt="">'; 
    }  
} 
add_shortcode('mylogo','mylogo'); 

Шаг: 3 открыт footer.php или где даже вы хотите для отображения просто используйте этот короткий код,

В php filecode,

do_shortcode('mylogo'); 

В WYSWYG,

['mylogo']