게시물 형식 보관 대신 WordPress 페이지 사용


15

중복 된 경우 죄송합니다. 답변을 찾을 수 없습니다.

맞춤 게시물 형식 보관 페이지를 '인공'WordPress 페이지에 다시 쓰려면 어떻게합니까?

예를 들면 다음과 같습니다.

  • 단일 페이지 : http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • 보관 페이지 : http://www.mywebsite.com/cool-post-type/

http://www.mywebsite.com/cool-post-type/에 다시 쓰고 싶습니다 http://www.mywebsite.com/about-cool-post-types/.

htaccess 로이 작업을 수행 할 수 있습니까? 구문은 무엇입니까? (나는 htaccess를 잘하지 못한다!)

작동하지 않습니다.

RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L]

아니면 WordPress 소스 코드에서이 작업을 수행해야합니까? 하고 싶지 않아!

답변:


16

이것은 실제로 매우 쉽습니다. register_post_type을 사용하여 게시물 유형을 선언 할 때 'has_archive'에 대한 새 인수를 추가해야합니다.

따라서 다음과 같은 효과에 무언가를 추가합니다.

'has_archive' => 'about-cool-post-types'

그런 다음 설정> 영구 링크로 이동하여 플러시하면 작동합니다. 로컬에서 테스트했으며 다른 URL에서 보관 페이지를 자동으로 생성하는 방법 인 것 같습니다. 그런 다음 CPT의 슬러그에서 페이지를 만들 수 있어야합니다.


이것은 작동을 멈추었지만 'has_archive'를 임의의 텍스트에 할당하고 내 페이지의 슬러그를 카테고리 슬러그로 이름을 바꾸어 문제를 해결했습니다.
Warwick

7

HumanMade에 의해 현재이를위한 간단한 1 파일 플러그인이 있습니다.

https://github.com/humanmade/page-for-post-type

(메타 : 링크가있는 답변은 일반적으로 좋지 않다는 것을 알고 있지만 해당 소스 코드를 복사하여 답변에 붙여 넣기를 원하지 않습니다.이 유형에 가장 적합한 전략은 무엇입니까?)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.