2016-09-05 3 views
0

나는 포트폴리오를 보여주는 플러그인을 만들고 있습니다. 사용자 정의 게시 유형 기능을 추가했지만 단일 페이지로 이동하면 단일 portfolio.php를 인식하지 못합니다.Wordpress 단일 게시물 파일을 찾을 수 없습니다.

내가 시도한 것은 :

if(post_type == 'portfolio') 
    { 
     if(is_single()) 
     { 
      include('single-portfolio.php'); 
     } 
    } 

내 단일 portfolio.php 코드 :

<?php get_header(); ?> 

<?php 
if(have_posts()): 
    while(have_posts()): the_post(); 
     the_title(); 
     if(has_post_thumbnail()): 
      the_post_thumbnail('thumbnail'); 
     endif; 
?> 
     <?php $site= get_post_custom_values('projLink'); 
      if($site[0] != ""){ 
     ?> 
      <p><a href="<?=$site[0]?>">Live Preview</a></p> 

     <?php }else{ ?> 
      <p><em>Live link not available</em></p> 
     <?php } 
    endwhile; 
endif; 
?> 

<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

내 플러그인 구조 :

devplugin\devplugin.php 
devplugin\posttype.php 
devplugin\template.php 
devplugin\addtemplate.php 
devplugin\single-portfolio.php 
devplugin\devplugin.css 
devplugin\css\bootstrap.min.css 

감사합니다, 에서 REN은 Manders

+0

빈 페이지 또는 404 페이지가 표시되는 중 오류가 발생했습니다. –

+0

테마 자체에서 single.php 파일을 사용하고 있는데, 단일 portfolio.php 파일을 볼 수 없습니다. –

+0

시도해보십시오. 숨기기 거기에'single-portfolio.php' 파일을 만들고 사용자 정의 파일을 만들고 페이지가 열리는 지 확인하십시오. –

답변

0

single-portfolio.php 파일이 플러그인 디렉토리에 있습니다. WordPress에서는 템플릿 파일을 찾지 않습니다.

템플릿을 테마 폴더에 넣거나 필터를 사용하여 템플릿을로드 할 수있는 디렉토리 중 하나로 플러그인을 추가해야합니다.

이것이 플러그인이 될 예정이라면 플러그인 디렉토리에서 로딩 할 때 사용자가 테마를 덮어 쓸 수있는 옵션을 제공하면서 볼 수 있습니다.

관련 문제