获取页面名称,而不是在WordPress Slug


Get Page Name and Not Slug in WordPress

我正在使用下面的代码来获取我的wordpress页面的y名称。

$pagename = $post->post_name;

问题是我得了鼻涕虫。

我得到的是"婚礼蛋糕"而不是"婚礼蛋糕"

我如何获得"婚礼蛋糕"的名字?

根据与$post对象相关的Wordpress文档,您将需要执行以下操作:

$pageName = $post->post_title;

这将返回帖子标题而不是鼻涕虫。这个名字实际上是指鼻涕虫。来自wordpress文档:

post_title(string)文章的标题。

post_name(string)帖子的鼻涕虫

很简单!使用下面的函数,我们可以得到帖子的名称,而不是碎片:

$thePageTitle = get_the_title();

您可以添加以下代码将其转换为段塞:

$thePageSlug = sanitize_title($thePageTitle);

问题解决了!

我相信文章标题的属性是'post_title',所以当Wordpress$post对象可用时,您希望使用$post->post_title。如果不是,那么在访问该属性之前,可以先使用global$post。