为什么我不能加入博客?

Cor*_*Dee 2 php wordpress include

我经常遇到这样一种场景,即"权力"需要在网站上的多个位置精确复制页面.我没有实际复制内容,而是覆盖突出显示的导航中的部分,然后包含页面.最后一页看起来像这样:

<?php
    $top_nav_item_id = 'teen';
    include('../interests/teacher-resources.php');
?>
Run Code Online (Sandbox Code Playgroud)

这通常有效.我试图复制这个博客类别,在wordpress中完成.无论我做什么,我似乎得到的只是一个空白页.我已经尝试了以下所有行:

<?php
    include('../blog/index.php');
    include('../blog/type/teen/index.php');
    include('../blog/type/teen/');
    include('../blog/');
?>
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?这是一个URL重写的东西吗?我是否必须包含该特定类别的模板文件?

任何帮助表示赞赏.

Ste*_*sen 6

PHP include需要文件,而不是URL,因此它无法访问WordPress公开的URL命名空间.这些文件不存在于磁盘上; mod_rewrite首先将漂亮的URL转换为内部请求index.php,WordPress根据原始URL确定您真正想要的内容,从数据库中获取大量内容,然后生成页面.