在functions.php之外调用WP函数

在functions.php之外调用WP函数,php,wordpress,Php,Wordpress,是否可以在非标准WP主题文件中WordPress主题的functions.php文件之外调用WordPress函数 我正在WordPress的基础上开发某种补充框架,它预先组织来自WP数据库的数据,这样我就可以用jQuery调用它们并创建一个单页体验 我尝试从post.php文件(在主题根目录中)调用WP函数,该文件不是WP主题的默认文件。与post.php和前端jQuery的通信工作正常,只是文件无法访问WP功能。例如: PHP themefolder/post.PHP: //function

是否可以在非标准WP主题文件中WordPress主题的
functions.php
文件之外调用WordPress函数

我正在WordPress的基础上开发某种补充框架,它预先组织来自WP数据库的数据,这样我就可以用jQuery调用它们并创建一个单页体验

我尝试从
post.php
文件(在主题根目录中)调用WP函数,该文件不是WP主题的默认文件。与
post.php
和前端jQuery的通信工作正常,只是文件无法访问WP功能。例如:

PHP themefolder/post.PHP:

//function to get ALL posts, don't use to save server capacity
function fetch_all(){
    $posts = get_posts(); //<-- this is a WP function, it doesn't work

    /* however this line below makes the function return some data
        $posts = 'testing if function works';
    */

    if( isset( $posts )){
        echo json_encode( $posts );
        exit();
    }

    echo json_encode( 'no data to return...' );
}   
//用于获取所有帖子的函数,不用于保存服务器容量
函数fetch_all(){

$posts=get_posts();//是的,这是可能的。包括
wp blog header.php
并在文件开头将
wp_USE_THEMES
设置为
false

define( 'WP_USE_THEMES', false );  
require('wp-blog-header.php'); # adjust your path

# write the rest of your codes here.

是的,这是可能的。包括
wp blog header.php
并在文件开头将
wp\u USE\u THEMES
设置为
false

define( 'WP_USE_THEMES', false );  
require('wp-blog-header.php'); # adjust your path

# write the rest of your codes here.

哇,谢谢!很好用!这允许直接使用所有WP函数吗?还是需要包含更多的函数才能使用WP codex中定义的所有函数?您已经有了所有可用函数。请注意,在必要时仍然需要挂接函数。我在工作中使用了相同的代码,但有一个问题仍然存在,那就是单词按主题加载到页面中。如何解决此问题?(WP版本:3.8)哇,谢谢!很好用!这允许直接使用所有WP函数吗?还是需要包含更多的函数才能使用WP codex中定义的所有函数?您已经有了所有可用函数。请注意,在必要时仍然需要挂接函数。我在工作中使用了相同的代码,但有一个问题仍然存在,那就是单词按主题加载到页面中。如何解决此问题?(WP版本:3.8)