Wordpress 4.5.3 : 적용된 템플릿 파일로 콘텐츠를 얻습니까?

전체 워드 프레스 페이지의 내용을 가져 오는 방법이 있습니까? 내 문제는 한 페이지 레이아웃을 만들기 위해 다른 페이지에 페이지 콘텐츠를 포함하고 싶습니다. 내가 시도한 것은 다음과 같습니다.

$post = get_post($the_page_id);
$content = apply_filters('the_content', $post->post_content);
echo $content;

그러나 페이지에는 자체 템플릿이 있으며 template.php 파일에서 수행 된 작업을 포함하여 전체 페이지를 표시하고 싶습니다. 가능합니까?

글쎄, 나는 이것에 대한 해결책을 찾았습니다. 최선의 방법은 아닐 수도 있지만 이것은 나를 위해 일했습니다. 한 페이지 페이지를 나타내는 "홈"페이지를 만들었습니다. 이 페이지의 모든 하위 페이지에는 머리글 또는 바닥 글을 포함하지 않는 특정 템플릿이 있습니다. 내 홈 템플릿은 다음과 같습니다.

//fetch header as usual
get_header();

//fetch all subpages of this page
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC'));
$children = get_page_children( get_the_ID(), $all_wp_pages );

//browse these subpages and get the content for each one 
foreach($children as $child){
    $post = get_post($child->ID);
    getOnePageContent($post);
}

//footer
get_footer(); 

이제 functions.php에서 getOnePageContent를 정의했습니다.

function getOnePageContent($page){
    global $post;
    $post = $page;
    $slug = get_page_template_slug( $page->ID );
    if($slug){
        $pl = get_the_permalink($page);
        $content = file_get_contents($pl);
        echo $content;
    } else {
        $content = apply_filters('the_content', $page->post_content);
        echo $content;
    }
    wp_reset_postdata();
}   

하위 페이지에 머리글이나 바닥 글이 포함되어 있지 않으면 제대로 작동합니다. 물론 file_get_contents로 페이지를 가져 오는 것이 우아하거나 좋은 해결책이라고 생각하지 않지만 적어도 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.NET MVC 4 Visual Studio 2015 템플릿 콘텐츠 너비를 100 %로 설정 하시겠습니까?

분류에서Dev

데이터베이스의 동적 콘텐츠를 TYPO3 사용자 지정 템플릿에 넣는 방법은 무엇입니까?

분류에서Dev

가져온 스타일 시트를 사용자 지정 요소의 템플릿 태그 콘텐츠에 적용하는 방법은 무엇입니까?

분류에서Dev

xsl 파일의 템플릿이 포함 된 xsl 파일의 템플릿과 겹치는 경우 포함 된 xsl이 필요한 콘텐츠를 추가하지 않습니다.

분류에서Dev

xsl 파일의 템플릿이 포함 된 xsl 파일의 템플릿과 겹치는 경우 포함 된 xsl이 필요한 콘텐츠를 추가하지 않습니다.

분류에서Dev

Wagtail / Django 블록이 사용자 지정 / 중첩 StructBlock 템플릿에서 콘텐츠를 제대로 렌더링하지 않습니다.

분류에서Dev

비 C # 파일의 dotnet 새 템플릿에 선택적 콘텐츠 추가

분류에서Dev

사용자 정의 템플릿으로 뉴스 페이지를 추가하는 Wordpress가 잘못된 템플릿을로드합니다.

분류에서Dev

Open XML을 사용하여 단어 템플릿을 만들고 콘텐츠 제어 텍스트를 코드로 바꿉니다.

분류에서Dev

s3에 업로드 된 파일에 콘텐츠가 없습니다.

분류에서Dev

Azure 알림 허브는 콘텐츠를 사용할 수있는 템플릿을 등록 할 수 없습니다.

분류에서Dev

Django의 클래스에서 템플릿에 콘텐츠를로드하는 데 문제가 있습니다.

분류에서Dev

IE8 HTML5 동적 콘텐츠에는 AngularJ에 적용된 스타일이 없습니다.

분류에서Dev

템플릿에 동적으로 추가 된 콘텐츠가 CodeIgniter의 Javascript / AJAX / Jquery에 응답하지 않습니다.

분류에서Dev

블레이드 템플릿 laravel 5 내에서 요청 경로 URI를 사용할 수 있습니까?

분류에서Dev

Spring Android REST 템플릿은 콘텐츠 유형 text / html로 JSON 데이터를 구문 분석합니다.

분류에서Dev

Wordpress 분류 템플릿은 용어를 제외합니다.

분류에서Dev

"포함 된"템플릿에서 "정적"템플릿 태그를 사용하고 있습니까?

분류에서Dev

템플릿 매개 변수를 사용하지 않는 템플릿 클래스의 메서드에 대한 컴파일러 최적화가 있습니까?

분류에서Dev

WordPress의 플러그인에서 템플릿 파일 사용

분류에서Dev

Backbone.Marionette-CompositeView를 사용하여 템플릿에 정적 HTML 콘텐츠를 추가하는 방법은 무엇입니까?

분류에서Dev

OpenWrt에서 sh로 정렬 된 파일 콘텐츠를 얻는 방법은 무엇입니까?

분류에서Dev

jquery mvc 4로 콘텐츠를로드 할 수 없습니다.

분류에서Dev

템플릿 함수를 다른 템플릿의 매개 변수로 사용할 수 있습니까?

분류에서Dev

MonoGame 3.3에는 여전히 콘텐츠 템플릿 프로젝트가 있습니까?

분류에서Dev

C #으로 보내기 전에 메일 템플릿의 일부 콘텐츠를 바꾸는 방법은 무엇입니까?

분류에서Dev

html5 템플릿 태그 : 콘텐츠 액세스를위한 대체

분류에서Dev

템플릿 유형에서 정적 멤버 초기화를 적용하는 방법은 무엇입니까? 또는 템플릿 유형에서 파생 된 모든 클래스의 수를 얻는 방법은 무엇입니까?

분류에서Dev

WordPress WPGlobus : 템플릿 파일에서 지역화 된 URL을 생성하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    .NET MVC 4 Visual Studio 2015 템플릿 콘텐츠 너비를 100 %로 설정 하시겠습니까?

  2. 2

    데이터베이스의 동적 콘텐츠를 TYPO3 사용자 지정 템플릿에 넣는 방법은 무엇입니까?

  3. 3

    가져온 스타일 시트를 사용자 지정 요소의 템플릿 태그 콘텐츠에 적용하는 방법은 무엇입니까?

  4. 4

    xsl 파일의 템플릿이 포함 된 xsl 파일의 템플릿과 겹치는 경우 포함 된 xsl이 필요한 콘텐츠를 추가하지 않습니다.

  5. 5

    xsl 파일의 템플릿이 포함 된 xsl 파일의 템플릿과 겹치는 경우 포함 된 xsl이 필요한 콘텐츠를 추가하지 않습니다.

  6. 6

    Wagtail / Django 블록이 사용자 지정 / 중첩 StructBlock 템플릿에서 콘텐츠를 제대로 렌더링하지 않습니다.

  7. 7

    비 C # 파일의 dotnet 새 템플릿에 선택적 콘텐츠 추가

  8. 8

    사용자 정의 템플릿으로 뉴스 페이지를 추가하는 Wordpress가 잘못된 템플릿을로드합니다.

  9. 9

    Open XML을 사용하여 단어 템플릿을 만들고 콘텐츠 제어 텍스트를 코드로 바꿉니다.

  10. 10

    s3에 업로드 된 파일에 콘텐츠가 없습니다.

  11. 11

    Azure 알림 허브는 콘텐츠를 사용할 수있는 템플릿을 등록 할 수 없습니다.

  12. 12

    Django의 클래스에서 템플릿에 콘텐츠를로드하는 데 문제가 있습니다.

  13. 13

    IE8 HTML5 동적 콘텐츠에는 AngularJ에 적용된 스타일이 없습니다.

  14. 14

    템플릿에 동적으로 추가 된 콘텐츠가 CodeIgniter의 Javascript / AJAX / Jquery에 응답하지 않습니다.

  15. 15

    블레이드 템플릿 laravel 5 내에서 요청 경로 URI를 사용할 수 있습니까?

  16. 16

    Spring Android REST 템플릿은 콘텐츠 유형 text / html로 JSON 데이터를 구문 분석합니다.

  17. 17

    Wordpress 분류 템플릿은 용어를 제외합니다.

  18. 18

    "포함 된"템플릿에서 "정적"템플릿 태그를 사용하고 있습니까?

  19. 19

    템플릿 매개 변수를 사용하지 않는 템플릿 클래스의 메서드에 대한 컴파일러 최적화가 있습니까?

  20. 20

    WordPress의 플러그인에서 템플릿 파일 사용

  21. 21

    Backbone.Marionette-CompositeView를 사용하여 템플릿에 정적 HTML 콘텐츠를 추가하는 방법은 무엇입니까?

  22. 22

    OpenWrt에서 sh로 정렬 된 파일 콘텐츠를 얻는 방법은 무엇입니까?

  23. 23

    jquery mvc 4로 콘텐츠를로드 할 수 없습니다.

  24. 24

    템플릿 함수를 다른 템플릿의 매개 변수로 사용할 수 있습니까?

  25. 25

    MonoGame 3.3에는 여전히 콘텐츠 템플릿 프로젝트가 있습니까?

  26. 26

    C #으로 보내기 전에 메일 템플릿의 일부 콘텐츠를 바꾸는 방법은 무엇입니까?

  27. 27

    html5 템플릿 태그 : 콘텐츠 액세스를위한 대체

  28. 28

    템플릿 유형에서 정적 멤버 초기화를 적용하는 방법은 무엇입니까? 또는 템플릿 유형에서 파생 된 모든 클래스의 수를 얻는 방법은 무엇입니까?

  29. 29

    WordPress WPGlobus : 템플릿 파일에서 지역화 된 URL을 생성하는 방법은 무엇입니까?

뜨겁다태그

보관