我正在尝试在外部页面上调用 WordPress 函数。我已经能够摆脱错误的第一个障碍:
This Plugin Requires WordPress 3.1+ or Greater: Activation Stopped!
通过从字面上禁用我网站上的所有内容。
现在我面临另一个小问题。
我添加了这个要求声明:<?php require('/path/to/my/wp-blog-header.php'); ?>
我收到以下错误。当然,这个要求声明在任何类别之外。
Fatal error: Call to a member function main() on a non-object in /home2/phanime/public_html/wp-includes/functions.php on line 781
在询问之前我也环顾四周,人们说添加以下行:global $wpdb;
它没有帮助,错误仍然存在。
我也尝试过简单地放置那行代码(所需的语句),问题仍然存在。
正如有人建议的那样,我会更新这个问题。我已经进行了初始化工作,但现在我无法使用 WP_Query 或 get_posts 并且它们不返回任何内容。例如我试过的这段代码
$testingQuery = get_posts(array(
'post_type' => 'anime',
'order' => 'date'
));
然后使用 if / else 语句检查变量是否为空
if ($testingQuery) {
foreach( $testingQuery as $post ) : setup_postdata($post);
$contents .= '<li id="ourTab" class="profileContent">
<div class="section">AnimeList Coming soon.</div>
</li>';
$contents .= get_the_title();
endforeach;
} else {
$contents .= '<li id="ourTab" class="profileContent">
<div class="section">Test</div>
</li>';
}
在这种情况下,运行 else 语句,它告诉我变量为空或不是什么,因为显示“测试”。
此外,我删除了 if / else 语句并尝试使用 foreach 循环来查看我得到的确切错误。
这就是错误
Invalid argument supplied for foreach() in /home2/asdf/public_html/community/library/asdfTab/Listener.php, line 54:
我也用 WP_Query 尝试过同样的事情,变量返回为空,所以我不知道确切的问题是什么,但似乎他们无法检索我请求的帖子。