powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Синтаксис при написании выборки AND post_title =
2 сообщений из 2, страница 1 из 1
Синтаксис при написании выборки AND post_title =
    #39794198
Interos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня!
Понадобилось мне в общем в виджете Wordpress выводить последние комментарии из определенных страниц, сперва хотел по параметру post_id, но по нему почему то совсем ни чего не выводится, а вот добавив AND post_title = 'Название поста1', начал получать комментарии именно с этого поста. В чем собственно вопрос, как в строчку AND post_title = 'Название поста1' прописать сразу несколько названий постов, чтобы собирать комментарии с нескольких.

<?php
function last_comments($src_count=5, $src_length=20) {
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, user_id, comment_content, comment_approved,
comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''AND post_title = 'Название поста1'
ORDER BY comment_date_gmt DESC
LIMIT $src_count";
$comments = $wpdb->get_results($sql);
foreach ($comments as $comment) {
$comment->com_excerpt = strip_tags( $comment->com_excerpt );
$output .= "<li>";
$output .= "<b>" .$comment->comment_author. "</b>";
$output .= ": <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID
. "\" >" . $comment->com_excerpt . "</a>…</li>";
}
$output .= "</li>";
echo $output;
}
last_comments();
?>
...
Рейтинг: 0 / 0
Синтаксис при написании выборки AND post_title =
    #39794292
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interosдобавив AND post_title = 'Название поста1', начал получать комментарии именно с этого поста.Справедливо только в том случае, если все значения поля post_title в таблице уникальны (поле post_title имеет уникальный ключ). В общем случае выборка будет с любого поста под названием 'Название поста1'. В этом смысле использование post_id является гораздо более правильным.


Interosкак в строчку AND post_title = 'Название поста1' прописать сразу несколько названий постов, чтобы собирать комментарии с нескольких.Скобки + OR
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Синтаксис при написании выборки AND post_title =
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]