2016-07-13 2 views
2

Wordpress 'Post'아카이브는 '게시'로 설정된 게시물 만 표시합니다.Wordpress - post_status = 'archive'를 포함하도록 보관 쿼리를 변경하십시오.

사용할 'archive'라는 사용자 정의 post_status가 있습니다. 그래서 표시 쿼리에 영향을 미칠 수있는 당신의 도움을 요청 ') (wp_get_archives'기능을

post_status='publish' OR post_status='archive' 

나는 작동하지 수있는 방법 또는 곳이 영향을 가야한다 : 데이터베이스 쿼리의 논리는 포함해야한다 게시물이 '보관 처리 중'상태로 설정되었습니다. 고맙습니다.

+1

다음 링크를 참조하십시오 : http://stackoverflow.com/questions/20298346/custom-post-status-not-appearing – deemi

답변

1

source code in the Developer Resources에 따르면 WHERE 표현식은 'getarchives_where'를 사용하여 필터링됩니다. 따라서 다음을 추가 할 수 있습니다.

function custom_status_getarchives_where($where) { 
    return str_replace('post_status = \'publish\'', 
     '(post_status = \'publish\' OR post_status = \'archive\')', 
     $where 
    ); 
} 

add_filter('getarchives_where', 'custom_status_getarchives_where');