如何使用自定义过滤器在插件中获取博客帖子数据?

时间:2017-02-15 13:06:27

标签: php wordpress filter filtering

我想在自定义插件中获取博客帖子数据,但我不能。 我在var_dump行中得到NULL值。 有没有机会在自定义插件中获得全球$ post?

<?php 

class Plugin {

    public function __construct() {
        add_filter( 'filter_1', [ $this, 'function_1' ], 1, 2 );
        add_filter( 'filter_1', [ $this, 'function_2' ], 2, 2 );
    }

    public function register() {
        return apply_filters( 'filter_1', true, "xyz" );
    }

    public function function_1( $param1, $param2 ) {
        global $post;
        var_dump($post);

        return $param_1;
    }

    public function function_2( $param1, $param2 ) {
        return $param_1;
    }
}

$plugin = new Plugin;
$plugin->register();

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找$_POST变量。此变量将在请求后全局可用:http://php.net/manual/en/reserved.variables.post.php

答案 1 :(得分:0)

最后我得到了一个解决方案:

$request = "test";
$post = new \WP_Query( array( 'pagename' => $request ) );