the_content
필터로 내용을 필터링하고 있습니다 . 모든 것이 완벽하게 작동하며 변경 사항이 사용자 정의 쿼리에도 적용된다는 것을 발췌 한 것입니다. 위젯이 사용자 정의 쿼리를 사용하는 경우 변경 사항이 사이드 바에도 나타납니다.
이를 반박하기 위해 is_main_query()
기본 쿼리 만 타겟팅하는 데 사용 하고 있지만 작동하지 않습니다. 변경 사항은 여전히 모든 쿼리에 적용됩니다. 어떤 재미하지만 같은 다른 모든 조건 확인은 is_single()
하고 is_category()
내가 특정 페이지를 대상으로하는 경우 모든 변경 사항이 내가 사용 여부, 해당 페이지에 다른 사용자 지정 쿼리에 영향을 미치는 것을 제외하고, 작동 is_main_query()
여부
여기에 뭔가 빠졌습니까? the_content
필터를 사용하여 변경 사항을 기본 쿼리에 적용하는 방법
add_filter('the_content', 'custom_content');
function custom_content($content){
if(is_main_query()){ // << THIS IS NOT WORKING
// My custom content that I add to the_content()
}
return $content;
}
is_main_query
아무도 이것을 철저히 테스트하지 않았다고 생각합니다. 귀하의 의견에 진심으로 감사드립니다