맞춤 게시물 유형 보관 처리를 제거하는 방법


17

has_archive매개 변수가 true로 설정된 "recipe"라는 사용자 정의 게시물 유형 이 있습니다. mysite.com/recipe/를 방문하면 게시 된 모든 레시피의 기본 아카이브 목록과 "레시피"의 페이지 제목이 제공됩니다. 여태까지는 그런대로 잘됐다.

이제 레시피 아카이브 페이지를 비활성화하려고합니다 (그러나 개별 레시피 링크는 계속 작동하십시오). 내 첫 번째 생각은 has_archive거짓으로 설정하려고 시도하는 것이 었습니다 . 아니. 이것이 만드는 유일한 차이점은 어떤 이유로 든 사이트의 이름이되는 페이지 제목입니다. 실제 아카이브는 여전히 표시됩니다.

해당 아카이브를 실제로 완전히 제거하는 가장 좋은 방법은 무엇입니까? register_post_type이를 달성 할 수 있는 매개 변수가 있습니까, 아니면 불가능하며 리디렉션이있는 사용자 정의 페이지 템플리트의 경우입니까?

감사.


1
설정 후 다시 쓰기 규칙을 플러시 했습니까 'has_archive' => false?
Chip Bennett

좋은 지적 @ ChipBennett, 나는하지 않았다! 예상대로 작동합니다. 감사합니다 :)
Shellbot

답변:


29

에 대한 has_archive매개 변수 register_post_type()는 정확히 예상 한대로 수행합니다. 그러나 설정된 경우 다시 쓰기 규칙을 수정합니다. 따라서로 변경 하면 보관 색인 표시를 완전히 제거하기 위해 다시 쓰기 규칙false플러시 해야합니다 .


참고 :이 작업은 한 번만 수행하면됩니다. 이를 수행하는 쉬운 방법은 예를 들어 설정-> 퍼머 링크를 방문하여 현재 설정을 다시 저장하는 것입니다. 다시 쓰기 규칙을 플러시합니다.
nico

3
이것은 실제로 아카이브를 비활성화하지는 않습니다. mysite.com/recipe/이 예제 에서는 예쁜 URL 만 액세스 할 수 없습니다 . 보관소는 여전히 존재하며 mysite.com/?post_type=recipe게시물 유형을 공개적으로 조회 할 수있는 한 도달 할 수 있습니다.
Mark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.