Поддержка Проблемы и решения Записи и блог определяются как одно и то же.

  • Хочу для страницы блога сделать определённое условие, так как использую локализацию и надо выводить всегда одну и ту же ссылку для постов с одинаковым id но разными локализацями.
    На сайте использую главную и блог, прописанные в настройках.
    Проблема в том что все посты так же считаются страницей блога, если я ставлю условие is_home();. Я пытался прописать условия такого рода:
    'is_page(145);' AND !'is_page_template("template-blog.php");', но это не дало никакого результата.
    В чём может быть проблема, как можно сделать условие на выбор только страницы блога (то есть листинг постов)?
    Спасибо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Проблема в том что все посты так же считаются страницей блога

    Это как? Где именно расположено условие is_home() и для каких адресов оно ошибочно срабатывает?

    'is_page(145);' AND !'is_page_template("template-blog.php");'

    Здесь несколько лишних символов. Предполагаю, что вы имели в виду:

    is_page(145) && !is_page_template('template-blog.php')

    Код я использую в footer.php, проблема в том что адреса вида /blog и /post/my-first-post при моих условиях выдаются как одно и то же.
    Полный код примерно вот такой <?php if ( 'is_page(145);' && 'is_page_template("template-blog.php");' ) { echo 'http://mysite.com/blog'; } else { echo get_permalink($post->ID); } ?>, который в итоге выдаёт мне постоянную ссылку http://mysite.com/blog и на главной блога, и в постах.
    Условие подправил, спасибо, но проблема к сожалению осталась.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Записи и блог определяются как одно и то же.» закрыта для новых ответов.