Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Знатокам php и WP 
:(
    Опции темы
576871
Дата 4.12.2008, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 5.12.2005
Где: Калининград, Росс ия

Репутация: нет
Всего: нет



Есть блог версии 2.3.3. Есть плагин для WP, выводящий сообщения в специальном rss-формате для Яндекс.Новостей. Есть такая функция в этом плагине:

Код

function get_posts_my($category, $numberposts, $days) {
    global $wpdb;

    $posts = $wpdb->get_results(
        "SELECT DISTINCT * FROM $wpdb->posts
        WHERE post_status = ‘publish’
        AND TO_DAYS(NOW()) - TO_DAYS(post_date) <= ".intval($days)."
        GROUP BY $wpdb->posts.ID ORDER BY post_date DESC LIMIT ".intval($numberposts));

    return $posts;
}


Задача такая: исключить из вывода сообщения из определённой категории. Как это сделать? 
Очень-очень-преочень надо… Буду примного благодарен.
PM MAIL WWW   Вверх
godvinn
Дата 4.12.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



запрос к БД поменяй а именно where! или если сильно надо чтобы ктото помог то хоть прокомментируй что означает у тебя в запросе 
Код

WHERE post_status = ‘publish’ 
        AND TO_DAYS(NOW()) - TO_DAYS(post_date) <= ".intval($days)."

???


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
576871
Дата 4.12.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 5.12.2005
Где: Калининград, Росс ия

Репутация: нет
Всего: нет



Цитата(godvinn @ 4.12.2008,  17:57)
запрос к БД поменяй а именно where! или если сильно надо чтобы ктото помог то хоть прокомментируй что означает у тебя в запросе 
Код

WHERE post_status = ‘publish’ 
        AND TO_DAYS(NOW()) - TO_DAYS(post_date) <= ".intval($days)."

???

Что на что поменять?   smile 

Код

WHERE post_status = ‘publish’ 
        AND TO_DAYS(NOW()) - TO_DAYS(post_date) <= ".intval($days)."

 
Означает, что выборка делается по опубликованным сообщениям за определенное количество дней. Мне нужно сделать так, чтобы не выбирались сообщения из определенной категории.
Поскольку у WP (и речь в частности идет о версии 2.3.3) хитрая архитектура, поэтому и прошу помощь.
PM MAIL WWW   Вверх
Nigel
Дата 5.12.2008, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



576871, добавь дополнительное условие в where, допустим поле category. Тогда будет select ... where category!=... (и дальше по тексту)
PM MAIL   Вверх
teroni
Дата 5.12.2008, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Цитата(Nigel @  5.12.2008,  03:05 Найти цитируемый пост)
в where, допустим поле category
Так в том-то и проблема, что в таблице $wpdb->posts нету поля category... Там оно как-то хитро сделано, я одним глазом глянул - так и не понял, где в вордпрессе хранится соответствие между категориями и сообщениями :(

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.