自定义PHP代码不会出现在Wordpress主题中?

时间:2010-10-02 15:33:59

标签: php wordpress

这让我绝对难过!

我有一小段PHP代码,<?php include('/includes/stuff.php'); ?>。它只是输出一个图像。

如果我将它放在WP主题header.php或index.php文件中,它将永远不会出现。 这是我的主题index.php文件中的实际代码:

<img src="<?php bloginfo('stylesheet_directory');?>/images/content-top.gif" alt="content top" class="content-wrap" />
         <?php include('/includes/stuff.php'); ?>  TEST TEST TEST //this is the custom code
        <div id="content">

但是当它实际运行时,它看起来像:

<img src="http://www.bavarianblue.com/wp-content/themes/Polished/images/content-top.gif" alt="content top" class="content-wrap" /> 
    <div id="content"> 

它完全忽略了我的代码。没有错误,没有任何错误。

我唯一能让它发挥作用的是我将它包含在已包含的文件中。例如,在header.php中有一个features.php的include。如果我把它包含在那里,它工作正常。但我不希望它在那里,我需要它在index.php。

在wordpress中是否有某种配置需要知道所有包含什么?我确认我的文件正在被修改(在FTP上)。

修改

我刚试过get_template_part(),如wordpress codex所述,无济于事。这是我试过的片段:

<?php get_template_part( 'includes/stuff' ); ?>

贾里德

1 个答案:

答案 0 :(得分:0)

尝试stuff.php的完整路径。此外,您的主机可能在安全模式下运行php,因此请检查您的文件权限。

在WordPress中包含php函数的另一种方法是通过主题中的functions.php文件: http://codex.wordpress.org/Theme_Development#Functions_File