-3

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

$pagename = $post->post_name;

问题是我得到了一个蛞蝓。

我得到“婚礼蛋糕”而不是“婚礼蛋糕”

我如何获得“婚礼蛋糕”的名称?

4

3 回答 3

3

根据与对象相关的Wordpress 文档$post,您将希望这样做:

$pageName = $post->post_title;

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

post_title (string) 帖子的标题。

post_name (string) 帖子的 slug。

于 2016-04-05T09:39:24.950 回答
0

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

$thePageTitle = get_the_title();

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

$thePageSlug = sanitize_title($thePageTitle);

问题解决了!

于 2016-04-05T10:35:26.133 回答
0

我相信帖子标题的属性是“post_title”,所以当你可以使用 Wordpress $post 对象时,你想使用 $post->post_title。如果不是,那么您可以在访问该属性之前先使用全局 $post。

于 2016-04-05T10:37:39.513 回答