这让我绝对难过!
我有一小段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' ); ?>
贾里德
答案 0 :(得分:0)
尝试stuff.php的完整路径。此外,您的主机可能在安全模式下运行php,因此请检查您的文件权限。
在WordPress中包含php函数的另一种方法是通过主题中的functions.php文件: http://codex.wordpress.org/Theme_Development#Functions_File