게시물에 부모가 있습니까?


13

게시물에 부모가 있어야합니까? 그렇다면 게시물에 부모가 있다는 것은 무엇을 의미합니까?

또한 부모가있는 게시물에 제약이있는 경우 어디에 적용됩니까? 내가 본 것처럼 DB에는 없습니다.

답변:


15

기본적으로는 게시물에 부모가있을 수 없습니다. 카테고리별로 할당 할 수 있으며 계층 적으로 구성 할 수 있습니다. 그러나 페이지에는 부모가있을 수 있으며 해당 기능을 사용하여 메뉴 구조를 만들 수 있습니다.

적용 대상 : 게시물의 부모는 "wp_posts"의 "post_parent"열에 저장됩니다. 실제로 적용되지는 않으며 기본 UI 만 설정 옵션을 제공하지 않으며 기본 WP 코딩은 Posts에 해당 값을 사용하지 않습니다. 그래도 부모와 함께 게시물을 작성하는 사용자 지정 게시물 유형을 만드는 것은 어렵지 않습니다.


2
또한 미디어 첨부 파일은 post_parent열 을 사용하여 첨부 된 페이지 / 게시물 (사용자 정의 게시물 유형 포함)을 식별합니다.
David Gard

@DavidGard 당신이 맞아요. 그러나 post_parent다른 "post_id"에 다른 기능을 할당 해도이 기능은 영향을 미치지 0않습니다.
낯선 사람

11

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;

2
완벽하게 못 박았습니다. 정확히 내가 찾던 것.
Paras Shah

-1

검색 엔진 관점에서이 두 가지 답변을 결합하면 Google은 물론 게시물 사용자의 계층을 추적하는 데 도움이됩니다.

  1. 페이지를 추가하고 게시물을 호스팅하는 데 사용하십시오. "모든 게시물을 통해 상위 페이지를 설정하는 가장 좋은 방법은 (모양-> 사용자 정의) 메뉴를 사용하는 것입니다. 홈 페이지 또는 게시물 페이지에 대한 정적 페이지를 설정할 수 있습니다. 정적 게시물 페이지를 설정하면 해당 페이지가 모든 개별 블로그 게시물의 부모가 되십시오. "

  2. 위에서 언급 한대로 영구 링크 구조를 / blog / % postname %으로 변경하십시오. "블로그 페이지의 슬러그 이름이 blog인지 확인하는 것보다 URL에 게시하기 전에 블로그를 추가한다고 가정하십시오.

그런 다음 WP- 관리 패널> 설정> 영구 링크로 이동하여 마지막 옵션 "사용자 정의 구조"를 선택하고 다음을 추가하십시오.

/ blog / % postname % /

변경 사항을 저장하십시오. 블로그 페이지에만 적용되며 다른 페이지는 블로그를 상위로 표시하지 않습니다. "

이런 식으로 Google은 사이트 맵의 계층 구조를 domain.com/page/post (순서대로)로보고 동일한 위치에서 콘텐츠를 찾습니다. 사용자도 마찬가지입니다. 작업이 완료되었습니다.


-4

url에 게시하기 전에 블로그 페이지의 슬러그 이름이 blog인지 확인하는 것보다 블로그를 추가한다고 가정하십시오.

그런 다음에 갈 WP - 관리자 패널> 설정> 퍼머 선택 마지막 옵션 "사용자 정의 구조를"그 안에 다음을 추가 :

/blog/%postname%/

변경 사항을 저장하십시오.

블로그 페이지에만 적용되며 다른 페이지는 블로그를 상위로 표시하지 않습니다.


-6

나는 이것이 오래된 게시물이라는 것을 알고있다. 그러나 이러한 답변 중 어느 것도 맞지 않으며이 문제를 해결하는 데 사용한 솔루션을 게시하고 싶습니다. 모든 게시물을 통해 부모 페이지를 설정하는 가장 좋은 방법은 (모양-> 사용자 지정) 메뉴를 사용하는 것입니다. 홈페이지 나 게시물 페이지에 정적 페이지를 설정할 수 있습니다. 정적 게시물 페이지를 설정하면 해당 페이지가 모든 개별 블로그 게시물의 부모가됩니다.


2
그것은 부모 페이지가 아닙니다-게시물 아카이브를 포함하는 템플릿입니다. 설정하면 게시물이 계층 적이 지 않습니다.
카이저

부모 페이지는 어떻습니까? 그것은 정적 페이지입니다 (아직 아카이브 일 필요는 없습니다, 정적 페이지에 할당 한 페이지 템플릿, 원하는 것을 가질 수 있음). 이것이 설정되면 URL은 해당 계층 구조뿐만 아니라 Breadcrumbs를 따릅니다. 그 자리에서. 정적 페이지를 게시물 상위로 지정할 수있는 1 분 수정입니다. 그의 질문은 처음에는 그것이 계층 적이라는 것에 대해 전혀 언급하지 않습니다. 아마도이 솔루션이 어떻게 나쁜 습관이 될 수 있는지 가르쳐 줄 수 있습니까?
LateToTheParty

"부모가있는 것으로 간주되는 게시물"은 "게시물이 계층 적입니다"와 같습니다. 템플리트는 모든 것을 포함 할 수 있지만, 아카이브 루프를 리턴하고 표시하는 루프를 포함한다는 사실은 (a) 페이지를 상위로 만들지 않으며 (루프가있는 위치 일뿐) (b) 그렇지 않습니다. 내장 된 게시물 유형을 "게시물"을 계층 적으로 만들거나 다른 말로 하면 부모를 할당 하지 않습니다 . 그러나 예, 특정 기준 (예 : 공유 하위 카테고리)에 따라 루프에서 게시물을 소환 할 수 있습니다.
카이저

당신의 질문이나 답변에 대한 비판이나 설명으로 인해 버리지 마십시오. 이 곳이 실제로 뭔가가 필요합니다 최고의 답변이 성공 하나 가서 즉시 뭔가를 할 방법이나 뭔가 작품에 가능한 통찰력으로 얻는 방법을 알아낼 수 위키 / 라이브러리 장소로 제공하기 위해 모든 시간을 일이. 우리는 (당신과 같은) 사람들이 다른 답변에 대해서도 언급하도록 권장합니다. 나는 당신의 대답이 나쁜 습관 이라고 아무데도 언급하지 않았습니다 . 여러 가지면에서 사실이지만 포스트 유형을 계층 적으로 만든다는 진술은 그렇지 않습니다.
카이저
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.