|
Синтаксис при написании выборки AND post_title =
|
|||
---|---|---|---|
#18+
Доброго всем дня! Понадобилось мне в общем в виджете 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(); ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 11:12 |
|
Синтаксис при написании выборки AND post_title =
|
|||
---|---|---|---|
#18+
Interosдобавив AND post_title = 'Название поста1', начал получать комментарии именно с этого поста.Справедливо только в том случае, если все значения поля post_title в таблице уникальны (поле post_title имеет уникальный ключ). В общем случае выборка будет с любого поста под названием 'Название поста1'. В этом смысле использование post_id является гораздо более правильным. Interosкак в строчку AND post_title = 'Название поста1' прописать сразу несколько названий постов, чтобы собирать комментарии с нескольких.Скобки + OR ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 18:25 |
|
|
start [/forum/topic.php?fid=23&fpage=16&tid=1459969]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 407ms |
0 / 0 |