我正在开发一个显示投资组合的插件。 我添加了一个自定义的帖子类型函数,但是当我转到单页时,它将无法识别single-portfolio.php。
我尝试的是:
if(post_type == 'portfolio')
{
if(is_single())
{
include('single-portfolio.php');
}
}
我的single-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
谢谢, Rens Manders
答案 0 :(得分:0)
您的single-portfolio.php
文件位于插件目录中。 WordPress不会在那里寻找模板文件。
您需要将其放在主题文件夹中或使用过滤器添加插件,因为可以从其中加载一个目录模板。
如果这是一个你计划发布的插件,我会考虑从插件目录加载,同时仍然让用户可以选择覆盖他们的主题。