如何通过Function.php在单个POST页面中加载文件?

时间:2016-12-21 作者:Ka Bin

我想只在一个贴子页面中包含一个文件。我有以下代码,但不工作;

if (is_single()){
require_once(dirname(__FILE__) . \'/inc/lazy-load.php\');
}
我的意思是,我只想在一个帖子页面中加载延迟加载。但上述代码不起作用。有什么想法吗?希望能解决这个问题。

2 个回复
最合适的回答,由SO网友:Omar Elsayed 整理而成

is_single 函数检查$wp\\u query全局变量是否正在加载任何帖子类型的单个帖子,$wp\\u query是在运行query\\u posts函数后设置的,该函数在wp 行动挂钩。

因此,应该按正确的顺序调用此函数(hook)

add_action( \'wp\', \'include_single_lazy_load\' );

function include_single_lazy_load() {
    if( is_single() ) {
        require_once(dirname(__FILE__) . \'/inc/lazy-load.php\');
    }
}

SO网友:Tunji

最好的方法是创建一个子主题,然后复制single.php 模板文件并直接编辑。

CHILD THEMES

子主题是继承另一个主题(称为父主题)的功能和样式的主题。子主题是修改现有主题的推荐方式。