Извлечь сообщение из определенной категории Wordpress - PullRequest
2 голосов
/ 28 января 2011

Я хочу вытащить 3 сообщения из определенной категории Wordpress.В эту минуту я могу получить 3 последних сообщения и отобразить их во флэш-баннере, используя приведенный ниже код.

SELECT yah_posts.*, yah_postmeta.* 
FROM yah_posts 
LEFT JOIN yah_postmeta ON yah_posts.ID = yah_postmeta.post_id 
WHERE yah_postmeta.meta_key = 'largeimage' && yah_posts.post_status = 'publish' 
ORDER BY post_date DESC LIMIT 3

Я хочу иметь возможность получать 3 последних сообщения из определенной категории вместо 3 последних сообщений.из каждой категории.

Я собрал этот код ниже, но, похоже, он не работает: (

$query = "SELECT yah_posts.*, yah_postmeta.* 
FROM yah_posts 
LEFT JOIN yah_postmeta ON yah_posts.ID = yah_postmeta.post_id 
AND LEFT JOIN $yah_term_taxonomy ON($yah_term_relationships.term_taxonomy_id = $yah_term_taxonomy.term_taxonomy_id) 
WHERE yah_postmeta.meta_key = 'largeimage' && yah_posts.post_status = 'publish' 
AND $yah_term_taxonomy.term_id = '1' 
AND $yah_term_taxonomy.taxonomy = 'category' 
ORDER BY post_date DESC LIMIT 3";

Ответы [ 2 ]

1 голос
/ 28 января 2011

Вы можете использовать wp_term_relationships в своем запросе, взглянуть на таблицы wp_terms и wp_term_relationships в вашей базе данных.

1 голос
/ 28 января 2011

На самом деле существует сайт обмена стеками, который просто сфокусирован на вопросах WordPress. Глядя туда и принимая код из этого вопроса: https://wordpress.stackexchange.com/questions/6533/modify-wordpress-sql-query-to-pull-from-within-a-category

Вам необходимо добавить еще одно СОЕДИНЕНИЕ:

LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)

И еще пара утверждений в предложении WHERE:

AND $wpdb->term_taxonomy.term_id = {term_id of the category you want}
AND $wpdb->term_taxonomy.taxonomy = 'category'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...