支持固定链接设置的按路径获取页面(带斜杠的URL)

时间:2019-06-05 作者:Joshua Soileau

假设我有一个page 使用名称sample-page.

我可以这样做:

get_page_by_path(\'sample-page\')
获取该页面。

现在,假设我想得到一篇文章,该文章的URL是/post/8.

如果我这样做了

get_page_by_path(\'post/8\'); // with or without leading slash
我回来了null.

如何在WP中检索任何给定URL的页面/帖子?

编辑:这是一个屏幕截图,可以让我的问题更加清晰

enter image description here

给定前端永久链接URL为/post/33, 我该如何利用这根弦,然后反过来呢?我该如何服用/post/33 从那里得到职位?

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

您可以使用url_to_postid() 使用相对页面url获取帖子ID。

$url = \'/page-parent/page/\';
$post_id = url_to_postid( $url );

https://developer.wordpress.org/reference/functions/url_to_postid/

相关推荐

Wordpress Permalinks

我在最近建立的网站上使用Wordpress Sydney主题。如果我将永久链接更改为post选项,我的网页链接将中断。对于不是技术大师的人来说,有没有简单的方法来解决这个问题。任何(详细的)帮助都将不胜感激。