我将 WordPress 集成到我现有的 PHP 网站中,位于一个名为“articole”的新文件夹中。我还创建了我自己的主题,作为第二十二个儿童主题。我在现有页面中添加了 wordpress 代码以显示特定类别的帖子。我在此页面中添加了这一行:
<?php
require('articole/wp-blog-header.php');
?>
然后我在我的主题的索引页面中做我所做的事情:
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php query_posts('posts_per_page=7&category_name=blabla'); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
(...)
该页面的名称类似于 foo_bar.php,并且我有一个 .htaccess 文件将其重写为 foo-bar/ 。所以我所有的链接都指向 foo-bar/ 。
问题是,当我从 index.php 中单击 foo-bar/ 的链接时,它会转到 articole/ (我有 wordpress 的文件夹)。它不会去 foo-bar/ 。如果我在 url foo_bar.php(或 foo-bar/)中指定,它会成功进入我的页面。
这是怎么回事?为什么我的“干净”链接会转到我的 wordpress 博客?我应该提一下,我还有其他页面,不包含 wordpress 代码,并且是 mod_rewrite(bla_foo_bar.php 被重写为 bla-foo-bar/),并且可以工作。只有我包含 WordPress 代码的页面被搞砸了。
编辑:
我将链接从 index.php,从 foo-bar/ 更改为 foo_bar.php。同样的事情发生了,我被重定向到我的wordpress博客......