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。
所以,我正在构建一些东西,需要使用 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。