2012-07-12 8 views
0

편집자 주 :이 질문의 원래 제목 - "워드 프레스 템플릿 변경 템플릿 코드를 바탕으로"워드 프레스 템플릿

나는 변수 (하나를 읽는 페이지가 편지). 그런 다음 페이지에 해당 문자에 지정된 사용자 정의 게시물이 표시됩니다 (문자는 사용자 정의 필드 임).

문제는 페이지에 할당 된 템플릿이 페이지의 최종 렌더링을 수행하지 않는다는 것입니다.

<?php 
    $letter = $_GET['letter']; 

    /*If there is no value returned then the loop defaults to searching for items beginning with 'A'*/ 
    if ($letter=="") 
     $letter = 'A'; 

    /* The following <h1> needs to be outside of the loop */ 
?> 
    <h1>Glossary Items Listed Under Letter "<?php echo $letter ?>"</h1> 

<?php 
    $loop = new WP_Query( 
        array( 
         'post_type' => 'glossary', 
         'meta_key'=> 'first-letter', 
         'meta_value' => $letter, 
         'posts_per_page' => 10) 
        ); 
?> 

<?php while ($loop->have_posts()) : $loop->the_post(); ?> 
    <div class="glossarybody"> 
     <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> 
    </div> 
<?php endwhile; ?> 

그 코드는 페이지가 올바른 결과 (타이틀리스트)를 표시하는 페이지에 있지만 플러그인을 사용하여 나는 페이지가 렌더링되고 있음을 볼 템플릿을를 공개 :
그것은 다음과 같은 코드를 포함 page.php.
올바른 템플릿은 glossary-terms.php이어야합니다 (관련 용어 인 용어집, 문제의 원인이되는 맞춤형 게시물 유형의 이름 인 경우 terms.php라는 파일 이름을 사용해 보았습니다).

위의 코드를 제거하여 일부 html, header, footer 및 sidebar가있는 다소 정적 인 페이지로 남겨두면 페이지가 올바른 템플릿을 사용하여 렌더링됩니다.
이것은 Wordpress의 작동에서 무언가가 템플릿이 초기화 템플릿 실행시 변경되도록하는 것을 의미합니다.

내 설정에 문제가 있거나 페이지를 렌더링 할 올바른 템플릿을 얻는 방법에 대한 지침을 알려 주시면 감사하겠습니다.

업데이트 : 호출 링크를 변경하면 페이지를 렌더링 할 올바른 템플릿을 얻을 수 있다는 것을 발견했습니다. 예를 들어, 호출 링크가 ".../terms? letter = A"로 끝나고 "..../terms? letter = A /"로 변경하면 페이지가 올바른 템플릿으로 렌더링됩니다.

업데이트 : 이전 댓글에 관한. 필드와 호출 링크의 내용을 지정된 문자가 아닌 xya로 변경하면 전체 프로세스가 올바르게 작동합니다. 따라서이 사용자 지정 필드와 관련된 무언가가 디자인 된 템플릿을 무시하게 만듭니다.

+0

이 [Codex article] (http://codex.wordpress.org/Function_Reference/register_post_type)을 올바르게 이해하고 있다면 사용자 정의 포스트 유형에 대한 "페이지 템플릿"이 없습니다. 게시물에'Template '속성이 있습니까? 스냅 샷 : http://cl.ly/I2vH – brasofilo

+0

죄송하지만 귀하의 질문에 명확하지 않습니다. 그래서 이것이 표를 벗어난다면 실례합니다. 템플릿은 스냅 샷에 표시된대로 페이지 편집기의 페이지 속성에 설정됩니다. 내 것은 : http://skit.ch/n1f9 당신이 템플릿에 대한 참조를 찾을 수없는 사용자 정의 게시물 유형에 관한 참조 문서. 감사. – dorich

답변

0

Wordpress의 기능에는 문제가 없었습니다.

사용중인 템플릿을 표시하기 위해 플러그인을 사용했기 때문에 문제가 발생했으며 플러그인이 오작동하는 것처럼 보입니다. 페이지 소스에서 body 태그를 보면 올바른 템플리트가 페이지를 렌더링하고 있음을 알 수 있습니다.