2011-01-28 7 views
2

메신저 특정 Wordpress 카테고리에서 3 개의 게시물을 당길 찾고. 분당 3 개의 최신 게시물을 가져 와서 아래 코드를 사용하여 플래시 배너에 표시 할 수 있습니다.특정 Wordpress 카테고리에서 게시물을 가져 오기

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"; 
+0

왜 게시물을 쿼리하기 위해 직접 MySQL 쿼리를 사용하고 있습니까? WordPress 설치 외부의 페이지/파일에서이 작업을 실행하고 있습니까? – t31os

+0

Wordpress에서 XML을 출력하고 배너 회 전자를 표시하는 외부 PHP 파일에 게시물을 가져옵니다. – McCrum

답변

1

작동하지 않는 것 같습니다. 거기에 보면이에서 코드를 복용 질문 : 다른를 추가해야 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' 
1

당신은 당신의 쿼리에 wp_term_relationships를 사용할 수 wp_terms를 살펴보고 데이터베이스에 테이블을 wp_term_relationships.

관련 문제