WebService的可变端点

时间:2016-02-18 作者:MediaFormat

wordpress开发新手,我正在开发一个从webservice检索数据的插件。

我需要一个端点,因为检索到的数据还取决于页面元框的值,所以实际上,post端点变量url是显示一个虚拟子页面。

所需的url如下所示:
example.com/department-a/individuals/smith.john
我需要/(页面)/带有/(端点)/和/(变量)

到目前为止,我看到的示例都指向在端点之后使用特定定义的变量。是否可以在后面有一个查询变量的端点?

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

好的,所以它可能一直都在工作,而我只是没有刷新重写!

function my_dept_listing_init() {
    //Easy flush
    if (isset($_GET[\'flush\'])) {
        flush_rewrite_rules();
    }

    //endpoint onto which queries are made
    add_rewrite_endpoint( \'individuals\', EP_PAGES ); 

    //This filter acts as a controller, inject into content
    add_filter(\'the_content\', \'my_dept_listing_content_ctrl\');
}
add_action(\'init\', \'my_dept_listing_init\');

function my_dept_listing_content_ctrl($content) {
    global $post;

    $getName = get_query_var(\'individuals\');
    $post->post_title = $getName;
    //Etc
}
希望这对别人有帮助!

相关推荐

Dynamic Endpoints

我在WordPress外部有一个数据库表,需要为其创建端点。我已经创建了一个页面/cars/ 我计划使用页面模板生成链接。我希望url看起来像/cars/camaro/ ()/cars/%model%/ ). 起初,我认为我可以使用端点,但不知道如何根据从模型表中提取的段塞使它们动态。我也不确定使用Permalink结构标签是更容易还是更好。我甚至不完全确定从哪里开始,我以前创建过“静态”端点,所以我有一个基础可以跳出,但当我到达request 我不知道该怎么办。/** * Add endpoi