it-swarm-ko.tech

하위 게시물을위한 URL 디자인?

나는 현재 이것을 가지고있다 :

mysite.com/product-name
mysite.com/another-product

제품 이름 및 다른 제품이 게시물 인 경우.

그런 다음 Changelogs라는 사용자 정의 게시 유형을 갖습니다. 각 제품에 대해 다음과 같은 URL을 가질 수 있습니다.

mysite.com/product-name/changelog
mysite.com/another-product/changelog

그렇다면 어떻게해야할까요?

1
Adam Dempsey

이미 Wordpress에 "Sub Posts" 같은 것이 없습니다.

그러나 당신이 "Sub Posts"를 당신이 설명하는 스타일로 소개하는 플러그인을 만들 수도 있습니다.

기술적으로 당신은 subposts에 대해서가 아니라 URL 레이아웃에 관한 것입니다. 그래서 Wordpress에서는 어떤 플러그인으로 처리 할 수있는 엔드 포인트 ( "changelog")를 추가합니다. 예를 들어 디스플레이를 다른 게시물로 전환 할 수 있습니다.

일단 이것이 엔드 포인트와 제대로 작동하지 않았지만 지금은 어떻게 든 해결되었다고 생각합니다. 힘들지 않게 사용 했으므로 나의 대답은 지금까지 유익한 것입니다.

관련 항목 :

3
hakre

안녕하세요 @ Adam :

아시다시피 모든 "posts" "Posts", 에 대한 동일한 데이터베이스 테이블에 저장됩니다 "페이지" 및 모든 사용자 정의 게시물 유형.

나는 모든 "posts"post_parent available 필드를 가지고 있으며 부모를 만드는 데 성공적으로 사용했음을 강조하기 위해 이전을 언급했습니다. 예를 들어 'restaurant' 게시물 유형과 'restaurant-location' 게시물 유형 간의 하위 관계.

URL은 조금 까다 롭지 만 Well Designed URLs 에 관해서는 광신자이므로 내가 살펴볼 것이 많이 있다는 것을 알 것입니다.

나는 당신이 (레스토랑/위치 예를 위해) 요청한 것과 비슷한 코드를 구현했지만 매우 깨지기 쉽다 가능성이 있습니다 원치 않는 부작용을 만들 수 있습니다 다른 플러그인을 사용하면 여기에 게시하는 것이 실제로 두렵습니다.

더 하드 코어 WordPress 개발자 중 일부는 자주 tracwp-hackers list 는 많은 문제가 있다고 생각하지 않는 것 같습니다. URL 라우팅 시스템 블로깅 외에도 다른 패턴으로 실제로 사용하려고 시도한 다른 모든 사람들이 URL 라우팅 시스템을 사용하여 화를 낸다. 그렇기 때문에 이 티켓 을 제출했으며 가까운 시일 내에 처리 할 수있는 시간을 갖기를 바랍니다.

현재 잘 디자인 된 URL을 사용하는 것은 너무 어렵고 실행 가능한 옵션이 될 수있는 위험에 처해 있습니다. 따라서 단기적으로 정말로 표준 URL 레이아웃을 사용하는 것이 좋습니다. 충분한 여유 시간이있을 때까지 또는 다른 사람이 WordPress의 URL 라우팅 시스템을 개선하거나 누군가가 나를 고쳐서 고치기까지합니다.

불행히도 나는 그것이 당신이 찾고있는 답이 아니라는 것을 안다 그러나 그것은 정직하고 진지한 것입니다.

0
MikeSchinkel

위의 대답을 완료 한 후에는이 질문에서 쓴 답변을 활용하여 처음 생각한 것보다 더 간단하게 원하는 것을 성취 할 수 있다고 생각됩니다.

질문 제목이 관련성이 있음을 암시하지는 않지만 질문은 본질적으로 "하위 게시물"정보 유형 및 관련 URL에 관한 것입니다.

미안해. 내가 대답을 게시 할 때까지 나에게 일어난 일이 아니야.

0
MikeSchinkel

나는 잠시 동안 작업하지 않고이 프로젝트에 다시 돌아 왔고 이것은 내가 가진 것입니다 :

그래서 내가 가지고있는 나의 이전 예들과 같이 :

mysite.com/product-name/changelog mysite.com/another-product/changelog

그것들은 (changelog 유형의) 게시물이고 실제 슬러그는 product-name-changelog입니다

그런 다음 리디렉션 플러그인을 사용하여에서 패스 스루

​/([a-zA-Z0-9-]*)​/changelog​/$

/$1-changelog/

그러나 mysite.com/product-name-changelog에 301로 리디렉션됩니다.

Wp_redirect 및 canonical_redirect에 후킹을 시도 했으므로 리디렉션을 중지 할 수 있었지만 지금까지 행운을 찾지 못했습니다.

그 밖의 무엇에 대한 제안?

0
Adam Dempsey