답변:
기본적으로는 게시물에 부모가있을 수 없습니다. 카테고리별로 할당 할 수 있으며 계층 적으로 구성 할 수 있습니다. 그러나 페이지에는 부모가있을 수 있으며 해당 기능을 사용하여 메뉴 구조를 만들 수 있습니다.
적용 대상 : 게시물의 부모는 "wp_posts"의 "post_parent"열에 저장됩니다. 실제로 적용되지는 않으며 기본 UI 만 설정 옵션을 제공하지 않으며 기본 WP 코딩은 Posts에 해당 값을 사용하지 않습니다. 그래도 부모와 함께 게시물을 작성하는 사용자 지정 게시물 유형을 만드는 것은 어렵지 않습니다.
post_parent
다른 "post_id"에 다른 기능을 할당 해도이 기능은 영향을 미치지 0
않습니다.
Wp는 "페이지"(계층 적, 부모 허용) 및 "게시물"(비 계층 적)에 내장되어 있습니다. 다른 게시물 유형도 있지만이를 그대로 두겠습니다.
Q가 다음과 같은 경우 :
계층 적 게시물을 가질 수 있습니까?
그러면 대답은 " 예 "입니다. "계층적인"게시물 "을 가질 수 있습니다. 그러나 내장되어 있지 않으므로 사용자 정의 포스트 유형 을 등록해야 합니다. 인수»계층 구조를 참조하십시오.
그런 다음 "게시물"(또는 기사 등)은 부모 게시물이있는 경우 개체 내에서 부모 ID를 설정합니다. 따라서 루프에서 다음을 수행 할 수 있습니다.
if ( have_posts )
{
the_post();
// etc.
global $post;
// call parent: http://codex.wordpress.org/Function_Reference/get_post
$parent = get_post( $post->post_parent );
echo "<h2>{$post->post_title} is a child of {$parent->post_title}";
// etc.
} // endif;
검색 엔진 관점에서이 두 가지 답변을 결합하면 Google은 물론 게시물 사용자의 계층을 추적하는 데 도움이됩니다.
페이지를 추가하고 게시물을 호스팅하는 데 사용하십시오. "모든 게시물을 통해 상위 페이지를 설정하는 가장 좋은 방법은 (모양-> 사용자 정의) 메뉴를 사용하는 것입니다. 홈 페이지 또는 게시물 페이지에 대한 정적 페이지를 설정할 수 있습니다. 정적 게시물 페이지를 설정하면 해당 페이지가 모든 개별 블로그 게시물의 부모가 되십시오. "
위에서 언급 한대로 영구 링크 구조를 / blog / % postname %으로 변경하십시오. "블로그 페이지의 슬러그 이름이 blog인지 확인하는 것보다 URL에 게시하기 전에 블로그를 추가한다고 가정하십시오.
그런 다음 WP- 관리 패널> 설정> 영구 링크로 이동하여 마지막 옵션 "사용자 정의 구조"를 선택하고 다음을 추가하십시오.
/ blog / % postname % /
변경 사항을 저장하십시오. 블로그 페이지에만 적용되며 다른 페이지는 블로그를 상위로 표시하지 않습니다. "
이런 식으로 Google은 사이트 맵의 계층 구조를 domain.com/page/post (순서대로)로보고 동일한 위치에서 콘텐츠를 찾습니다. 사용자도 마찬가지입니다. 작업이 완료되었습니다.
나는 이것이 오래된 게시물이라는 것을 알고있다. 그러나 이러한 답변 중 어느 것도 맞지 않으며이 문제를 해결하는 데 사용한 솔루션을 게시하고 싶습니다. 모든 게시물을 통해 부모 페이지를 설정하는 가장 좋은 방법은 (모양-> 사용자 지정) 메뉴를 사용하는 것입니다. 홈페이지 나 게시물 페이지에 정적 페이지를 설정할 수 있습니다. 정적 게시물 페이지를 설정하면 해당 페이지가 모든 개별 블로그 게시물의 부모가됩니다.
post_parent
열 을 사용하여 첨부 된 페이지 / 게시물 (사용자 정의 게시물 유형 포함)을 식별합니다.