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



 

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

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

Открыть тему
Тема закрыта
> Знатоки Wordpress, Ау!
Fallup
Fallup
Topic Starter сообщение 6.12.2012, 22:11; Ответить: Fallup
Сообщение #1


Имеется SQL Query, который выводит посты в одном шаблоне при определенных условиях.

$mod_name = get_post_meta($post->ID, 'Name', $single = true);
if($mod_name !== '') {  
$query_string = "  
SELECT *  
FROM $wpdb->posts  
LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE $wpdb->postmeta.meta_key = 'Name'
AND $wpdb->posts.ID != $post->ID
AND $wpdb->postmeta.meta_value = '$mod_name'
AND $wpdb->posts.post_status = 'publish'  
AND $wpdb->posts.post_type = 'post'
ORDER BY $wpdb->posts.post_name ASC";
$series_posts = $wpdb->get_results($query_string, OBJECT);
if ($series_posts):


Как исключить из вывода все посты, принадлежащие категории с id 261 ?
Спасибо


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


, http://wordpress.org/support/topic/custom-...not-in-category


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


Это понятно, однако просто category__not_in не работает в $query_string =
Нужно или правильно оформить или найти подходящий аналог


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RageLT
RageLT
сообщение 6.12.2012, 22:46; Ответить: RageLT
Сообщение #4


На вскидку как то так:
$query_string = "  
SELECT *  
FROM $wpdb->posts, $wpdb->wp_term_relationships
LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE $wpdb->postmeta.meta_key = 'Name'
AND $wpdb->posts.ID != $post->ID
AND $wpdb->postmeta.meta_value = '$mod_name'
AND $wpdb->posts.post_status = 'publish'  
AND $wpdb->posts.post_type = 'post'
AND $wpdb->wp_term_relationships.term_taxonomy_id != 'CAT_ID'
ORDER BY $wpdb->posts.post_name ASC";


CAT_ID - ненужная рубрика.

Сообщение отредактировал RageLT - 6.12.2012, 22:47


--------------------
Велосипед и жену не доверяй никому!


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


RageLT, выдает пустой вывод

Уточню, что вся эта бодяга вне Loop


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RageLT
RageLT
сообщение 6.12.2012, 23:05; Ответить: RageLT
Сообщение #6


$query_string = "  
SELECT *  
FROM $wpdb->posts, $wpdb->postmeta, $wpdb->term_relationships
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->postmeta.meta_key = 'Name'
AND $wpdb->posts.ID != $post->ID
AND $wpdb->postmeta.meta_value = '$mod_name'
AND $wpdb->posts.post_status = 'publish'  
AND $wpdb->posts.post_type = 'post'
AND $wpdb->term_relationships.term_taxonomy_id != 'CAT_ID'
ORDER BY $wpdb->posts.post_name ASC";

Вот так попробуй.

CAT_ID, должна быть цифра.

Сообщение отредактировал RageLT - 6.12.2012, 23:08


--------------------
Велосипед и жену не доверяй никому!


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


Опять пусто

Судя по тому, что не удается найти проблему. В полном коде есть какой-то важный нюанс
Если кому не лень, может глянуть - http://pastebin.com/ECTitNjT
Сам query с 70 строки

Сообщение отредактировал Fallup - 6.12.2012, 23:09


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pipez
pipez
сообщение 6.12.2012, 23:51; Ответить: pipez
Сообщение #8


а с "=" работает? попробуй <> поставить еще


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


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
misnik
misnik
сообщение 7.12.2012, 23:24; Ответить: misnik
Сообщение #9


а если в запросе указать category_id, но написать, что = -1, -2 и т.п.
$wpdb->term_taxonomy.term_id = -3

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


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


Свернуть

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

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


 



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