2009-10-05 7 views
4

, 난 당신이 "루프", 예를 들어 내부 필터를 사용하여 인덱스 게시물을 제거 할 수 있습니다 실현 : 난 무엇워드 프레스 : "루프"의 게시물을 제거하여 필터 워드 프레스 문서를 읽고 나면

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<!-- The following tests if the current post is in category 3. --> 
<?php if (in_category('3')) continue; ?> 

<!-- display normal post --> 
<?php endwhile; else: ?> 
<p>Sorry, no posts matched your criteria.</p> 
<?php endif; ?> 

템플릿을 수정하지 않고 have_posts()에 게시물을 필터링하는 필터/후크가 있는지 궁금합니다. 지금까지 결과를 변경하는 옵션을 찾았지만 결과 세트에서 결과를 제거하지 않았습니다.

답변

1

그래서 표시하지 않으려면 나중에 표시하기로 결정 했습니까? 네가하고 싶은 일에 대해선 분명하지 않다.

한 예를 들어, 과거에 내 홈페이지 떨어져 범주를 유지하기 위해 사용되는 쿼리 게시물을했습니다 : http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts : http://codex.wordpress.org/Template_Tags/query_posts#Exclude_Categories_From_Your_Home_Page

+0

여기에 Adam에 동의 해주세요 - 카테고리 인수 중 하나를 사용하십시오 (해당 기사에서 Adam linked에서 찾을 수 있습니다). query_posts를 사용하여 카테고리를 필터링하십시오. – Michael

3

현재 pre_get_posts'.More 정보 '에 연결할 수 있습니다. 기사에서 설명하는대로

이 후크는 쿼리 변수 개체가 만들어진 후 실제 쿼리가 실행되기 전에 호출됩니다.

query_posts()를 사용하면 검색어 변수를 무시하고 게시물을 제외 할 수 있습니다. 이 링크에는이를 수행하는 방법에 대한 몇 가지 예가 있습니다.