jmmy
  • 0
Новичок

Пользовательские заголовки для статической домашней страницы и страницы сообщений

  • 0

есть сайт со статической домашней страницей и страницей сообщений, а затем ряд других статических страниц — я настроил собственный заголовок для домашней страницы, а затем все остальные страницы, подобные этой, в заголовке.

<?php
if(is_home()){
include(TEMPLATEPATH.'/header_front.php');}

else {
include(TEMPLATEPATH.'/header_default.php');}

?>

он работает отлично, за исключением того, что на странице сообщений отображается header_front.php вместо header_default.php

поэтому я думаю, я спрашиваю, как заставить WordPress понять, что страница сообщений не является домашней страницей

Share
  1. используйте is_front_page() для статических первых страниц.

    • 0
    • Вы используете неправильное условное выражение. «is_home()» применяется к индексу сообщений блога, независимо от того, отображаются ли они на главной странице или нет. Как сказал Вик, вам нужно использовать «is_front_page()», если вы хотите вывести что-то (или нет) на главную страницу.

      • 0
    • да, я уже пробовал это, и он отображал header_default.php как на статической домашней странице, так и на блоге — так что он изменил заголовок в блоге, но, к сожалению, изменил его и на домашней странице — о разочарование — спасибо!

      • 0
  2. Вместо использования include(TEMPLATEPATH используйте встроенный API WordPress.

    API WordPress позволяет использовать разные заголовки.

    <?php 
           if (is_front_page() ) {
                   get_header( 'front' );
    
            } else {
                   get_header();
           }
    ?>
    

    Ваш собственный шаблон заголовка должен называться header-front.php, а заголовок по умолчанию — header.php.

    • 0
  3. Итак, я думаю, в шаблоне для домашней страницы был какой-то код, который я скопировал с какого-то сайта, из-за которого WordPress думал, что это страница блога — как только я вырезал это, а затем сделал is_front_page() все было круто — так что спасибо

    это код, если кому-то это может быть интересно — у меня сложилось впечатление, что необходимо указать шаблон — очевидно, там есть куча дополнительных вещей, хотя

    <?php
    /*
    Template Name: blog
    */
    $pagenum = $wp_query->query_vars;
    $pagenum = $pagenum['paged'];
    
    if (empty($pagenum)) {
    $pagenum = 1;
    }
    
    query_posts("posts_per_page=10&paged=$pagenum");
    ?>
    
    • 0

Оставить ответ

You must login to add an answer.