Wordpress Genesis, если в блоге - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь добавить условную логику к сообщениям в блоге, но не могу понять, как это сделать.И

if ( is_singular( 'post' ) ) {

, и

if ( is_single() ) {

возвращают false

1 Ответ

0 голосов
/ 08 июня 2018

Хорошо, после прочтения вашего комментария я знаю, почему он не работает.Вы не можете использовать его напрямую в functions.php.

Почему
functions.php работает до того, как метод is_single() доступен.

Какиспользовать его

  • Использовать его в функциях, загружаемых перехватчиками, более подробную информацию о перехватчиках действий WP здесь .
  • Вы можететакже используйте его непосредственно в шаблонах страниц.Т.е. single.php и т. Д.

Пример
Вы можете поместить это непосредственно в свои функции. Php

add_action('wp','testing_is_single_method');
function testing_is_single_method() {
  if(is_single()) {
    add_action('wp_footer', function() {
    ?>
    <script type="text/javascript">alert('HEY THIS IS A SINGLE (BLOG) POST');</script>
    <?php
    });
  }
}

С уважением, Бьорн

...