X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Проблем с генерацией тайтла в wordpress
ankn
ankn
Topic Starter сообщение 21.6.2014, 15:22; Ответить: ankn
Сообщение #1


Приветствую, у меня тайтл генерируется так
Код
<title><?php
if (is_home()) {
    echo '123';
} elseif ( is_category() ) {
    echo 'Интересное видео в категории '.wp_title().'  для вас ';
</title>


Так вот, в категориях вместо Интересное видео в категории Смешное для вас выводится такое СмешноеИнтересное видео в категории для вас, почему-то при любом расположении '.wp_title().' - вставляет свое значение в начало тайтла, как это исправить? Спасибо
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 6)
andreykashops
andreykashops
сообщение 21.6.2014, 15:29; Ответить: andreykashops
Сообщение #2


Код
<title><?php
if (is_home()) {
    echo '123';
} elseif ( is_category() ) {
    echo 'Интересное видео в категории '.wp_title('', false).'  для вас ';
</title>


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ankn
ankn
Topic Starter сообщение 23.6.2014, 12:28; Ответить: ankn
Сообщение #3


Спасибо, появилась еще проблема, вот код тайтла
Код
<title><?php
if (is_home()) {
    echo 'Главная страница';
} elseif ( is_category('1') ) {
echo 'А вот и  '.wp_title('', false).'  у нас ';
} elseif ( is_category('2') ) {
echo 'Привет '.wp_title('', false).' всем ';
} elseif (is_404()) {
    echo 'Ошибка 404. Страница не найдена';
} elseif (is_search()) {
    wp_title('Результаты поиска по запросу: ');
} elseif (is_day() || is_month() || is_year()) {
    wp_title('Архивы: ');
} elseif (is_single()) {
     echo 'Круто '.wp_title('', false).'  ага ';
} else {
    wp_title();
}?></title>


1. Можно ли не писать каждый раз новое условия для категории 1..2..3..4..5..и т.д, а одной строкой перечислить нужные категории и указать им значения тайтла?
2. С синглом проблемы, как сделать, чтобы в тайтле сингла определенных категорий выводилось одно, а в тайтле сингла других категорий - другое?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 23.6.2014, 12:45; Ответить: andreykashops
Сообщение #4


Цитата(ankn @ 23.6.2014, 10:28) *
1. Можно ли не писать каждый раз новое условия для категории 1..2..3..4..5..и т.д, а одной строкой перечислить нужные категории и указать им значения тайтла?

Берете в массив все нужные вам ID категорий, вытаскиваете из WP_Query ID текущей категории - потом функцией in_array() проверяете наличие этого ID в массиве.


Цитата(ankn @ 23.6.2014, 10:28) *
. С синглом проблемы, как сделать, чтобы в тайтле сингла определенных категорий выводилось одно, а в тайтле сингла других категорий - другое?

Получить ID категории, к которой относится пост можно так $category[0]->cat_ID (если категория одна), ну а если их много - с помощью foreach собрать все ID во второй массив и дальше аналогично первому пункту.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ankn
ankn
Topic Starter сообщение 23.6.2014, 13:24; Ответить: ankn
Сообщение #5


Спасибо за объяснения, но я все это сделать не смогу никак что написать в коде, поэтому и прошу помощи =) Категорий много. Порядка 30.

Сообщение отредактировал ankn - 23.6.2014, 13:26
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 23.6.2014, 13:59; Ответить: Gerga
Сообщение #6


ankn,
Код
<title>
<?php

    if (is_home()) echo '123';
        elseif ( is_category() ) echo 'Интересное видео в категории '. wp_title('', false) .' для вас ';

?>
</title>

Ой, andreykashops показал

Сообщение отредактировал Gerga - 23.6.2014, 14:02


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
VulkanPartner
VulkanPartner
сообщение 23.6.2014, 14:37; Ответить: VulkanPartner
Сообщение #7


ankn, можно и так:
Код
<title><?php
if (is_home()) {
    echo 'Главная страница';
} elseif ( is_category('1') || is_category('2') || is_category('3') || is_category('4') || ... || is_category(30') ) {
echo 'А вот и  '.wp_title('', false).'  у нас ';
} elseif (is_404()) {
    echo 'Ошибка 404. Страница не найдена';
} elseif (is_search()) {
    wp_title('Результаты поиска по запросу: ');
} elseif (is_day() || is_month() || is_year()) {
    wp_title('Архивы: ');
} elseif (is_single()) {
     echo 'Круто '.wp_title('', false).'  ага ';
} else {
    wp_title();
}?></title>


Хотя andreykashops прав, через массив проще и красивее будет :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Perestroika Affiliates - ведущая гемблинг-партнерка с выплатами до 60% от дохода казино!


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
19 Boymaster 11129 Сегодня, 0:01
автор: Boymaster
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 864 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4959 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2475 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32745 14.2.2024, 14:32
автор: freeax


 



RSS Текстовая версия Сейчас: 20.4.2024, 2:41
Дизайн