有几种方法可以实现这一点,具体取决于您帖子的永久链接结构。假设post slug是permalink结构的一部分,您可以从post URL获取post slug,并使用WP_Query
使用name
-参数让我们假设URL的结构是http://example.com/{post_slug}/
. 我们可以用parse_url 并用该slug查询帖子:
$url = \'http://example.com/my-post/\';
$path = parse_url( $url, PHP_URL_PATH ); // Get URL path from URL
$slug = trim( $path, \'/\' ); // Trim slashes
$posts_query = new WP_Query( array(
\'name\' => $slug
) );
if ( $posts_query->have_posts() ) {
$postid = $posts_query->posts[0]->ID;
}