找不到Wordpress单个帖子文件

时间:2016-09-05 13:50:41

标签: php wordpress plugins

我正在开发一个显示投资组合的插件。 我添加了一个自定义的帖子类型函数,但是当我转到单页时,它将无法识别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

1 个答案:

答案 0 :(得分:0)

您的single-portfolio.php文件位于插件目录中。 WordPress不会在那里寻找模板文件。

您需要将其放在主题文件夹中或使用过滤器添加插件,因为可以从其中加载一个目录模板。

如果这是一个你计划发布的插件,我会考虑从插件目录加载,同时仍然让用户可以选择覆盖他们的主题。