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



 

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

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

Открыть тему
Тема закрыта
> Вопрос о Conditional Tags в Wordpress
Fallup
Fallup
Topic Starter сообщение 26.8.2012, 0:40; Ответить: Fallup
Сообщение #1


Возникла проблема с wordpress.
Есть на сайте новости и каталог товаров. И новости и каталог размещены в posts. Страницы не использую.
В новостях в цикле постов выводится дата <?php the_time('j F, Y'); ?>

Так как каталог товаров тоже "пост" - то и там тоже выводится дата... Которая там совсем не нужна.
Все товары в каталоге принадлежат одной категории - "Catalog"

Вопрос:
Что прописать в single.php, чтобы <?php the_time('j F, Y'); ?> выводилось во всех случаях, кроме постов в категории "Catalog"

Спасибо.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n0rv
n0rv
сообщение 26.8.2012, 1:04; Ответить: n0rv
Сообщение #2


В голову приходит только такой вариант, но это не совсем то что нужно...
<?php if (is_category( array( 'rub1', 'rub2' ) )) { ?>
<?php the_time('j F, Y'); ?>
<?php } ?>
Здесь можно перечислить в каких рубриках выводить дату. Насколько я знаю, нельзя сделать запрет на вывод в определенной категории. Хотя может какие-то плагины есть.


--------------------
Комплексная оптимизация и продвижение сайтов.


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


Пробовал, однако это неудобно тем, что придется постоянно дописывать ID новых категорий туда =(


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4enki
4enki
сообщение 26.8.2012, 1:12; Ответить: 4enki
Сообщение #4


Всё просто. В WP есть возможность изменять вывод шаблона поста для определенной категории. Ваш случай.
В файл single.php добавить:
CODE
<?php
$post = $wp_query->post;

if (in_category('1')) {
include(TEMPLATEPATH.'/single1.php');
} elseif (in_category('2')) {
include(TEMPLATEPATH.'/single2.php');
} else {
include(TEMPLATEPATH.'/single_default.php');
}
?>


in_category('1') - указание ID категории(посмотреть ID - в админке при наведении в списки категорий).

И создать требуемые шаблоны для категорий.

Забыл(UPD):
Еще вариант: создать файлы category-1.php, category-2.php(где 1,2 - ID категорий). Это и будут шаблоны для этих категорий.

Сообщение отредактировал 4enki - 26.8.2012, 1:16


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Fallup
Fallup
Topic Starter сообщение 26.8.2012, 2:14; Ответить: Fallup
Сообщение #5


category-2.php

Великолепно. То что нужно! evrika.gif
Сердечно благодарю всех откликнувшихся

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

Сделал так:
Вставил в самое начало single.php
<?php
$post = $wp_query->post;
if (in_category(55)) {
    include (TEMPLATEPATH.'/singlecatalog.php');
    return;
}
?>


Где 5 - ID категории каталога
singlecatalog.php - кастомный шаблон

Работает, черт побери =)

Сообщение отредактировал Fallup - 26.8.2012, 2:21


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4enki
4enki
сообщение 26.8.2012, 12:21; Ответить: 4enki
Сообщение #6


(Fallup @ 26.8.2012, 4:14) *
Работает, черт побери =)

а никто и не сомневался. smile.gif

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


Сообщение отредактировал 4enki - 26.8.2012, 12:21


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


Свернуть

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

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


 



RSS Текстовая версия Сейчас: 17.4.2024, 3:17
Дизайн