调用wp-blog-header.php头文件,而不执行wp_Query

时间:2016-05-12 作者:user1889580

我有设置。htaccess将自定义url映射到自定义php脚本。此页面不是wordpress的一部分,但我希望它使用wordpress主题。在脚本的顶部,我加载Wordpress。从这里,我用自己的自定义数据填充全局$post对象。

require_once(\'../wp-blog-header.php\');
//change status to 200 from 404
//custom code to get data and populate the $post
include get_template_directory()."/page.php";
这在web浏览器中非常有效,但在某些例外情况下会导致问题。例如,如果我在wordpress中有一篇博文/some-post 我有一个自定义页面,上面有一个网站的url。com/somethingelse。Wordpress生成301重定向到/some-post. 这在require\\u中发生一次,这意味着我无法覆盖它。只要调用wp blog标题,就会发生这种情况。php脚本。这意味着谷歌没有正确索引此页面。有没有一种方法可以在没有wordpress重定向或执行类似操作的情况下调用主题。

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

如果希望WordPress框架不进行查询,请使用wp-load.php:

require \'/path/to/wordpress/wp-load.php\';

SO网友:majick

我不确定这是否适合您的情况,但您可以尝试:

define(\'SHORTINIT\',true); 
包括之前wp-blog-header.php 而且很多东西不会加载-也许重定向就是其中之一?

(但是,这确实意味着您可能需要包括很多wp-includes 手动创建的文件太多,许多WordPress函数无法在没有致命错误的情况下运行。)

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla