• Помогите с оптимизацией кода по выводу description в зависимости от типа страницы.
    Сейчас работает такая конструкция, но понимаю, что такой код «страшный». Подскажите, как это все грамотно прописать.

    <meta name="description" content="<?php
    		if (is_home()) {
    		echo "Текст 1"; 
    		}
    		elseif ( is_category(5) ) {			
    		echo "Текст 2";			
    		}
    		elseif ( is_category(8) ) {			
    		echo "Текст 3";			
    		}
    		elseif ( in_category(4) ) {
    		echo "Текст 4";
    		echo get_post_meta($post->ID, 'param4', true);
    		echo "Текст 5";
    		the_title();
    		echo "Текст 6";
    		echo dateToRussian(get_the_date(' j F Y'));
    		echo "Текст 7";
    		the_time();
    		echo "Текст 8";
    		} else {
    		echo get_the_excerpt(); }
    ?>"/>
Просмотр 15 ответов — с 1 по 15 (всего 32)
  • Подскажите, как это все грамотно прописать.

    Использовать СЕОплагины.
    А то что Вы сделали только будет генерировать дубли метатега с разными значениями.

    Использовать СЕОплагины.

    А если без плагина? Не хочу устанавливать такую махину ради одной функции.

    А то что Вы сделали только будет генерировать дубли метатега с разными значениями.

    Не совсем понимаю, про какие дубли вы говорите. На сайте нет никаких дублей. Дубли будут, если использовать конструкции if if, а здесь if elseif.

    А если без плагина?

    Если «без плагина» то писать свой плагин с хуком на wp_head().
    Рекомендации разместить этот же код в functions.php темы в данном случае будут плохими.

    Не хочу устанавливать такую махину ради одной функции.

    Есть много мелких плагинов.
    Хотя наверняка потребуются ещё другие, куда более важные функции чем малонужный дескрипшен.

    Не совсем понимаю, про какие дубли вы говорите.

    Дубли МЕТА-ТЕГА.
    Так будут как минимум два <meta name="description", тк один генеруется ВП и выводится через wp_head() (если темой или плагинами это не изменено)

    Рекомендации разместить этот же код в functions.php темы в данном случае будут плохими.

    А если это дочерняя тема?

    А если это дочерняя тема?

    Не важно. Епархия темы — внешний вид. А всё что касается функционала — это плагины. Проще говоря — всё, что не должно слететь/измениться при смене темы — это задача плагинов.
    А код есть код. И не важно где он будет — в плагине или в теме. Точнее даже в плагине предпочтительней из-за порядка обработки файлов.

    А если все-таки в function.php это прописывать, то как это делается? Гуглил все, что можно, но ничего похожего не нашел.

    А для таксономий как вы собираетесь заполнять description, title?
    В ВП для таксономий нет инструментов для управления доп. полями, в отличии от записей.
    Вам опять же придется ставить или плагин или код внедрять.

    Так что ставьте сео плагин.

    • Ответ изменён 5 лет, 10 месяцев назад пользователем qwert555.
    • Ответ изменён 5 лет, 10 месяцев назад пользователем qwert555.

    А если все-таки в function.php это прописывать, то как это делается?

    Точно также:

    хуком на wp_head()

    А есть ли плагин, который позволяет заполнять мета-теги по шаблону, а не вручную?

    первый же ответ в этой теме

    первый же ответ в этой теме

    Ну вот например в Yoast я не вижу, где можно настроить шаблон мета-тегов отдельно для каждого типа записей или категории.

    отдельно для каждого типа записей или категории.

    Не знаю что Вы имеете ввиду под «типом записи», но описание рубрики задаётся.. в её описании как ни странно.

    Не знаю что Вы имеете ввиду под «типом записи»

    Прошу прощения, не так выразился. Имеется в виду, если запись принадлежит рубрике 1, то использовать один шаблон дескрипшн, а если рубрике 2, то другой шаблон. Это же касается и страниц самих рубрик.

    Имеется в виду, если запись принадлежит рубрике 1, то использовать один шаблон дескрипшн, а если рубрике 2, то другой шаблон.

    Вообще-то дескрпшены ЗАПИСЕЙ задаются непосредственно в ЗАПИСЯХ. И совершенно не важно в какой рубрике эта запись СЕГОДНЯ.

    Это же касается и страниц самих рубрик.

    По этому см в пред посте.

Просмотр 15 ответов — с 1 по 15 (всего 32)
  • Тема «Оптимизация кода по выводу description» закрыта для новых ответов.