Wordpress 作为端点

Wordpress as an endpoint

所以,我正在构建一些东西,需要使用 wordpress 作为端点。

我有一个 post url 喜欢 http://example.com/sample-post. Now I’ve added a rewrite endpoint “edit”. So the url becomes http://example.com/sample-post/edit。现在打印 url 的正确方法是什么?应该是这样的:

<?php echo get_permalink() . '/edit'; ?>

或者有什么更好的方式吗?

是的,这是首选方式。但是,我建议在 functions.php 中编写一个函数,以便在打印 link:

之前进行一些额外的检查
function get_custom_edit_link() {
    // Check if we're on a Post page
    return is_single() ? get_permalink() . '/edit' : '';
}

然后在您的模板中调用它:

echo get_custom_edit_link();

但是,如果您使用此 link 前往 edit.php,您可能需要考虑使用 the get_edit_link() method of the WP_Posts_List_Table class