2014-05-14 3 views
1

이 코드를 사용하여 페이지에서 내용을 가져옵니다.WordPress에 페이지 ID를 가져 오는 방법

<?php 
$page = get_page_by_title('page-title'); 
$title = $page->post_title; 
echo "<h3>" . $title . "</h3>"; 
$content = apply_filters('the_content', $page->post_content); 
echo $content; 
?> 

이제 페이지 ID를 사용하여 콘텐츠 및 제목을 가져 오려고합니다.

답변이있는 사람이 있습니까?

답변

1

당신은 당신의 코멘트 당 get_post() function

$myPost = get_post(17); 
echo $myPost->post_title; 

를 사용할 수 있습니다

가 내가 직접 코드에서 ID를 넣어 피할 수있는 방법입니다. 예. 단지 페이지를 만들고 백엔드에서 내용을 프런트 엔드에 반영합니다. 나는 을 만들었습니다. 한 페이지 웹 사이트입니다. 그것은 어떤 종류의 루프 또는 같은 것으로 수행 할 수 있습니까?

나는이 단어를 굵게 표시했습니다.이 경우 매우 간단한 해결책이 있기 때문에 그 단어에 굵은 글씨로 굵게 표시했습니다. 그러나 그 방법에는 여러 가지가 있습니다.

옵션 1 :

당신은 익숙한 경우 WordPress Template Hierarchy 당신이 PHP가 front-page.php라고 페이징 만들 수 있습니다 알 수 있습니다. 그런 다음 당신이 완료되고 나면이

(아래 선택) Settings -> Reading로 이동 정적 페이지를 설정

당신을 수있는 라디오 버튼을 클릭 할 수 Pages에서 하나 하나의 페이지를 만들 수 있습니다 당신은 할 수 있습니다 생성 한 페이지를 선택하십시오. 이렇게하면 front-page.php 템플릿과 page.php 템플릿이 자동으로 사용됩니다.

옵션 2 :

당신은 당신의 page.php 템플릿을 복사하여 페이지를 강타 사용하도록 이름을 바꿀 수 있습니다. 예를 들어 "Contact Us"라는 페이지를 만들면 WordPress가 자동으로 페이지를 볼 웹 URL의 일부인 contact-us과 같은 슬러그를 만듭니다. 그런 다음 page.php을 복사하고 page-contact-us.php으로 이름을 바꿀 수 있으므로 "문의하기"페이지를 볼 때 자동으로이 페이지 템플리트가 사용됩니다.

옵션 3 :

마지막으로 할 수 있습니다 직접 create a Page Template 새 페이지를 만들 때 아래 관리자 패널에서 드롭을 선택한 경우. page.php 템플릿 파일을 복사하여 원하는대로 호출하십시오 (예 : page_template-contact 또는 그와 유사한 것). 그것은 나를 위해 일한

/** 
    Template Name: My Custom Page 
**/ 
+0

하지만, 내가 직접 코드에서 ID를 넣어 피할 수있는 방법이있다 : 당신은 당신 get_header() 호출 위에이 직접 추가 할 수 있습니다. 예. 백 엔드에서 페이지와 콘텐츠를 만드는 것만으로 프런트 엔드에 반영됩니다. 나는 onepage 웹 사이트를 만들고있다.그것은 어떤 종류의 루프 나 그와 비슷한 것으로 행해질 수 있습니까? – Vishad

+0

업데이트 된 답변을보고 [추가 정보] (http://codex.wordpress.org/Page_Templates) 링크를 참조하십시오. 행운을 빕니다! –

관련 문제