코딩

워드프레스에서 부모 페이지 자식 페이지 만들고 연결해주기

코딩저니 렉스 2022. 12. 10. 17:01

워드프레스에서 부모 페이지와 자식 페이지 기능을 사용하게 됩니다.

자식 페이지에서 부모 페이지로 다시 돌아갈 수 있는 링크 버튼을 만들고 싶은 경우 if 기능을 사용할 수 있습니다. 

 

if 기능은 만약에 이러한 경우라면, 이러한 결과가 나오게 하십시오 라는 의미가 있습니다.

위에 같은 경우에는 2+2가 7이라면 the sky is blue라는 텍스트를 표시하라는 의미입니다.

하지만 2+2은 4기 때문에 위와 같은 텍스트가 페이지에 표시가 안됩니다.

또한 워드프레스에서 php 기능인 get_the_ID(); 같은 경우에는 포스트의 아이디를 가지고 오는 기능입니다.

추가로 자식 페이지라면 wp_get_post_parent_id(); 기능도 사용이 가능합니다.

부모 페이지가 없다면 0으로 표시가 됩니다.

 

여기서 중요한 점. 

if(1) {} = 여기서 1이상은 TRUE를 뜻합니다.

if(0) {} = 여기서 0은 FALSE를 뜻합니다.

이 기능을 이용하여 부모 페이지가 없으면 0이기 때문에 아무 기능이 수행되지 않고 부모 페이지가 있다면 if() 괄호 안에 1이상의 숫자가 들어가기 때문에 TRUE로 표시가 되며 지금 있는 페이지가 자식 페이지라는 점을 알게됩니다.

테스트용으로 만약에 부모 페이지가 있다면 1 또는 그 이상의 숫자로 TRUE가 되며 텍스트가 표시가 됩니다. 

모든 자식 페이지에 따라서 저런 텍스트가 표시가 됩니다.

두 가지가 비슷하지만 차이가 있습니다.

the_title(); = 현재 페이지/포스트의 제목만 가지고 온다.

get_the_title(); = 괄호안에 들어가는 페이지/포스트의 제목을 가지고 온다.

괄호안에 숫자를 하나만 넣으면 한 페이지/포스트에 대한 결과만 나오기 때문에 $theParent와 같은 variable을 만들어서 아까 사용했던 부모 페이지 아이디 가지고 오기 기능을 사용할 수 있습니다.

그리고 get_the_title(); 괄호 안에 ($theParent) 방금 만든 variable을 사용해서 로딩 되는 페이지/포스트 마다 해당하는 값을 가지고 오도록 할 수 있습니다.

위에 같은 경우에는 $theParent 페이지의 get_permalink 페이지의 URL을 그대그때 불러오는 워드프레스 기능입니다.