2016-06-21 2 views
0

안녕하세요 저는이 질문에 익숙해 보일 수 있지만 전체 질문을 읽어보십시오. 나는 Wordpress 포스트 제목, 특색 지어진 이미지, 콘텐츠를 mysql 쿼리를 사용하여 얻고 싶다. 많은 쿼리를 시도했지만 오류가 발생했습니다.mysql 쿼리를 사용하여 제목, 내용 및 추천 이미지로 Wordpress 게시물을 얻는 방법

오류가 없으며 MySQL 쿼리는 비어있는 것을 반환합니다. Wordpress 4.5.2 버전을 사용하고 있습니다.

이 쿼리를 발견했지만 그 결과가 비어 있습니다.

SELECT p1.*, wm2.meta_value 
    FROM wp_posts p1 
    LEFT JOIN wp_postmeta wm1 ON (
    wm1.post_id = p1.id 
    AND wm1.meta_value IS NOT NULL 
    AND wm1.meta_key = '_thumbnail_id' 
    ) 
    LEFT JOIN 
    wp_postmeta wm2 
    ON (
    wm1.meta_value = wm2.post_id 
    AND wm2.meta_key = '_wp_attached_file' 
    AND wm2.meta_value IS NOT NULL 
    )LEFT JOIN 
    wp_term_relationships wtr 
    ON 
(
    object_id=p1.id 
    ) 
    WHERE 
    p1.post_status='publish' 
    AND p1.post_type='post' 
    AND 'term_taxonomy_id'='454' 
    ORDER BY p1.post_date DESC 
    LIMIT 0,10 

결과를 반환하려면 어떻게해야합니까?

AND 'term_taxonomy_id'='454' 

문자열 'term_taxonomy_id' 문자열 '454'와 동일하지 않습니다 :

+0

쿼리를 실행할 때 MySQL이 오류 알림을 반환하는 경우 데이터베이스 구조를 표시하고 직접 확인해야합니다. – Martin

+0

어떤 WordPress 버전을 사용하고 있습니까? – Martin

+0

에러가없고 mysql 쿼리가 빈을 반환하고 워드 프레스 버전이 4.5.2입니다. –

답변

0

당신은 SQL의 WHERE 절에 오류가 있습니다.

먼저 확인하려면 쿼리에서이 조건을 완전히 제거하십시오. 다시 결과를 얻을 당신은 여전히 ​​taxonomy_id에 의해 필터링하려면 다음 필드 이름 주위에 단일 인용 부호를 제거 : 당신은 필드 이름 주위에 역 따옴표를 사용할 수 있지만, 작은 따옴표는 문자열 리터럴 주위에 사용되는 MySQL의에서

SELECT p1.*, 
    wm2.meta_value 
FROM wp_posts p1 
LEFT JOIN wp_postmeta wm1 ON (
     wm1.post_id = p1.id 
     AND wm1.meta_value IS NOT NULL 
     AND wm1.meta_key = '_thumbnail_id' 
     ) 
LEFT JOIN wp_postmeta wm2 ON (
     wm1.meta_value = wm2.post_id 
     AND wm2.meta_key = '_wp_attached_file' 
     AND wm2.meta_value IS NOT NULL 
     ) 
LEFT JOIN wp_term_relationships wtr ON (object_id = p1.id) 
WHERE p1.post_status = 'publish' 
    AND p1.post_type = 'post' 
    AND term_taxonomy_id = '454' 
ORDER BY p1.post_date DESC LIMIT 0,10 

. 그것들을 섞으면 곤란을 겪을 것입니다.

여전히 결과를 얻지 못하면 p1.post_statusp1.post_type 제한을 제거하여 결과를 얻고 그에 따라 조정할 수 있는지 확인하십시오.

+0

고마워요. 부끄러움처럼 일 했어! .. 나 한 번 더 부탁을 들어 내가 여러 카테고리 ID로이 일을 할 수 있을까? –

+0

카테고리 ID가 무엇인지 잘 모르겠습니다. 제가 Wordpress에서 일한 지 수년이 지났습니다. 그러나 여러 분류 체계에서이 작업을 수행하려면 'and term_taxonomy_id ='454 ''를 ('454', '455', '456') '및 term_taxonomy_id와 같은 것으로 변경할 수 있습니다. 'category id'가 무엇이든간에 작동합니다 (이미 조인 된 테이블 중 하나에있는 필드라고 가정합니다. – JNevill

관련 문제