在 WordPress 中获取当前页面 Slug(PHP 示例)

WordPress slug 用于访问 WordPress 上的页面和帖子。 例如,如果我有一篇标题为“Hello”的帖子,它的 slug 将是“/hello”。 WordPress 这样做是为了通过具有人类可读的 URL 来帮助 SEO。 这个概念在使用 WordPress 构建时很重要,因为您可能希望使用正确的 slug 链接到页面。

请注意,本指南假定您了解一些 PHP 并且正在使用主题或插件开发自定义 WordPress 功能。

在这篇简短的文章中,我们将介绍几种使用 PHP 在 WordPress 中获取页面 slug 的方法。

使用 get_post_field 在 WordPress 中获取页面 Slug

而在 WordPress 后端,这个 slug 实际上被称为“post_name”。 可以使用 get_post_field() 函数访问此变量。 这是在 WordPress 中获取 slug 的最佳方式,因为它可以在主查询或循环中使用以获取多个 WordPress slug。

<?php
// Get the current post or page's slug
$slug = get_post_field( 'post_name', get_post() );
echo $slug;

// Get slug for a post or page by ID
$post_id = 1;
echo get_post_field( 'post_name', $post_id );

在上面的示例中,我展示了如何在 WordPress 中获取当前页面 slug。 此外,我添加了一个示例,允许您通过他们的帖子 ID 获取任何 WordPress 页面 slug。

使用 Global $post 在 WordPress 中获取当前页面 Slug

WordPress 中名为 $post 的全局对象携带当前帖子的当前帖子对象。 当您想要获取当前页面或帖子的 slug 时,这很有用。

<?php
global $post;
$slug = $post->post_name;

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注