Поддержка Проблемы и решения Как сделать что бы заголовок записи был не в h2 и ссылке?

  • Здравствуйте. Есть проблема.
    Шаблон сделан так что в категориях (http://oprekrasnom.com/category/music/) записи идут подряд а их заголовки помещаются в h2 и «a», что в принципе нормально.
    Но если перехожу по этой ссылке, то на самой странице записи заголовок также в h2 и «а» (например тут: http://oprekrasnom.com/peter-broderick-three-film-score-intakes-2010/

    Подскажите пожалуйста как можно сделать так, что бы заголовок страницы был в h1, но при этом на странице рубрик заголовки всех записей ставились в ссылках и h2??

    Пробовал править в post_title.php
    <div class="art-postmetadataheader"> <h2 class="art-postheader"><a href="<?php echo $post_link; ?>" rel="bookmark" title="<?php echo $post_link_title; ?>"> <?php echo $post_title; ?> </a></h2></div>
    ,но в таком случае в h1 получаются и все записи перечисленные в ленте рубрики. Видел у некоторых на вордпрессе если перейти на саму запись то заголовок автоматически становиться в h1. Как можно было бы это сделать тоже?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • вообщем я нашел как сделать..

    <div class="art-postmetadataheader">
                                   <?php if (is_single ()) { ?>
    <h1><?php echo $post_title; ?></h1>
    <?php } else {?>
    <h2 class="art-postheader"><a href="<?php echo $post_link; ?>" rel="bookmark" title="<?php echo $post_link_title; ?>">
                                               <?php echo $post_title; ?>
                                              </a></h2>
    <?php } ?></div>

    получилось только с записями.
    но у меня статичная страница главная и еще обратная связь в верхнем меню.

    C записями все получилось… подскажите только как можно сделать тоже самое что бы и на отдельных страницах было h1 например на главной или обратной связи. Пробовал добавлять or но выдает ошибку:

    <div class="art-postmetadataheader">
                                   <?php if (is_single ()) or is_home ()) { ?>
    <h1><?php echo $post_title; ?></h1>
    <?php } else {?>
    <h2 class="art-postheader"><a href="<?php echo $post_link; ?>" rel="bookmark" title="<?php echo $post_link_title; ?>">
                                               <?php echo $post_title; ?>
                                              </a></h2>
    <?php } ?></div>

    Как правильно прописать php код, что бы вместе с записями (s_single) тег h1 выводился и на отдельных страницах (главной и обратной связи), а в категориях и тагах все как и было в h2 и ссылках

    какая интересная у Вас тема… обычно в темах есть такие файлы, как index.php, single.php, page.php, и части страниц — header.php, sidebar.php, footer.php

    так вот single.php отвечает за вывод одного конкретного поста, а page.php — за вывод одной конкретной страницы.. и в соответствии с ожидаемым результатом редактируют тот или иной файл..

    а по поводу or — замените его на || и должно сработать

    Модератор Yuri

    (@yube)

    какая интересная у Вас тема…

    Судя по обилию «art-» — это продукт жизнедеятельности программы Artisteer, а там всё через… ну, не как обычно. Я уже предлагал сделать отдельный подфорум для тех, кто этим пользуется и кто это понимает (если таковые вообще есть).

    Спасибо за ответы!
    Да Вы правы… шаблон сделан на Artisteer.
    Дело в том что эти файлы получаются не стандартные:
    single.php

    <?php
    get_header();
    if (have_posts())
    {
      while (have_posts())
      {
        art_page_navi();
        art_post();
        comments_template();
      }
    
      art_page_navi();
    } else {
      art_not_found_msg();
    }
    get_footer();

    page.php

    <?php
    get_header();
    if (have_posts())
    {
      while (have_posts())
      {
        art_post();
        comments_template();
      }
    } else {
      art_not_found_msg();
    }
    get_footer();

    Таки образом получается что за заголовки отвечает:
    post_title.php
    Но не силен я в php совсем.
    Добавил `<div class=»art-postmetadataheader»>
    <?php if (is_single ()) { ?>
    <h1><?php echo $post_title; ?></h1>`
    Таки образом в записях уже идут заголовки h1, то что мне нужно. Но вот со страницами как разобраться я не могу.

    а по поводу or — замените его на || и должно сработать

    пробовал и так.. выдает ошибку в строке 2

    Parse error: syntax error, unexpected T_BOOLEAN_OR in /home/c/cygank/oprekrasnom.com/public_html/wp-content/themes/oprekrasnomru/templates/post_title.php on line 2

    я надеюсь вы поняли, что нужно было написать:
    <?php if (is_single() || is_page() || is_home()) { ?>

    Andrey
    Ура! Получилось!! Спасибо большое.
    Это я со скобочками напутал

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Как сделать что бы заголовок записи был не в h2 и ссылке?» закрыта для новых ответов.