• не могу разобраться как мне нужные теги вывести в html.

    вот код

    <?php $category = get_the_category();
    if (is_home()) echo '';
    else echo {
    '<link title="Рубрика - 'echo $category[0]->cat_name;'" href="?????">'
    } ?>

    алгоритм того, что хочу сделать:
    Если главная страница, то ничего не выводить.
    А если рубрика, то выводить код внутри html:

    <link title="Рубрика - Название текущей рубрики" href="http://site.com/Текущая рубрика/">

    и еще
    подскажите плиз как путь (ссылку) текущей рубрики вывести? в первом коде это место обозначено вопросительными знаками.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • У тега link не может быть таких атрибутов.
    http://htmlbook.ru/html/link
    Вы путаете с тегом <a href="http://">

    а как же это?

    <link rel="stylesheet" type="text/css" media="all" href="http://site.com/style.css" >

    я просто урезал некоторые элементы для более простого (короткого)восприятия кода.

    на самом деле сам пример html кода мог быть абсолютно любым, мне не он важен, а как сделать так, чтобы этот самый код вставлялся. Синтаксис php важен.

    <?php if (is_category()) {?>
    КОД-HTML
    <?php } ?>

    Покажет код только на странице с рубрикой.

    <?php $category = get_the_category();
    if (is_home()) {
    echo '';
    else echo ?> <link rel="alternate"
    <?php echo $category[0]->cat_name; ?>
     »" href="http://site.com/">
    <?php } ?>

    не работает 🙁

    И не должно.
    Я вам написала одно, а вы совсем другое.

    <?php
    if (is_home()) echo '';
    else echo
    { ?>
    <link rel="alternate" title=" Рубрика
    <?php }
    $category = get_the_category();
    echo $category[0]->cat_name;
    { ?>
    " href="http://site.com/">
    <?php } ?>

    тоже не работает

    Тоже не должно.
    Во-первых, какой смысл делать проверку на is_home, если по результатам её вы ничего не делаете? Во-вторых, кроме главной и страницы рубрики есть ещё много вариантов. Что опять же нивелирует необходимость пустой проверки на is_home.
    В-третьих, синтаксис цикла:
    if (условие){действие}

    Первоначально вам нужно было выводить код только для страницы рубрик. Теперь для всех, кроме домашней. Определитесь уж с задачей.
    Вы понимаете, что кроме домашней и страницы с рубрикой есть ещё множество вариантов?

    Для чего это я всё затеял?

    всё ради rss

    в итоге должно быть так (привожу пример с рядом стоящим кодом):

    сидим на хоум

    <link ляляля-тополя>
    <link rel="pingback" href="http://site.com/xmlrpc.php" />

    сидим в какой-то рубрике (не на хоум)

    <link ляляля-тополя>
    <link rel="alternate" type="application/rss+xml" title="подписка на РУБРИКУ блога" href="http://site.ru/РУБРИКА/feed/">
    <link rel="pingback" href="http://site.com/xmlrpc.php" />

    чтобы у людей был выбор подписываться на все новости блога, либо конкретную рубрику.

    А если находимся на статичной странице? Или в архиве по месяцам? Или на странице меток? Это и не главная, и не принадлежащая рубрике станица.

    Для начала разберитесь со структурой. Потом определитесь, какого результата хотите добиться. Затем прочитайте про синтаксис цикла и самих файлов шаблонов. И тогда у вас всё получится.
    Пока что я вижу только, что вы повторяете свой некорректный кусов кода и игнорируете все рекомендации.

    Информации по синтаксису просто тьма.
    http://www.php.net/manual/ru/control-structures.if.php

    Со структурой вы всё-таки не разобрались.
    Проверка, которая ничего за собой не влечёт не имеет смысла. Как бы ни был построен ваш блог. Если у вас только главная и рубрики, но вы по какой-то причине стесняетесь делать проверку на страницу рубрики, то делайте проверку на не-главную.

    if (!is_home()) {ДЕЙСТВИЕ}
    выполнит действие для всех страниц, кроме главной.
    if (is_home()) {}else{ДЕЙСТВИЕ}
    тоже выполнит действие для всех страниц, кроме главной. Но это некорректный вариант.

    Спасибо большое! Столько со мной провозились. Дай бог вам здоровья!

    Пожалуйста.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    удалено автором

    Прошу автора не удалять свои сообщения, чтобы другие участники тоже могли проследить ход дискуссии.

Просмотр 14 ответов — с 1 по 14 (всего 14)

Тема «синтаксис не верен» закрыта для новых ответов.