【发布时间】:2016-04-05 09:31:59
【问题描述】:
我正在使用下面的代码来获取我的 wordpress 页面的名称。
$pagename = $post->post_name;
问题是我得到了一个蛞蝓。
我得到的是“wedding-cakes”而不是“Wedding Cakes”
“婚礼蛋糕”这个名字怎么来的?
【问题讨论】:
-
你应该使用 post_title。
我正在使用下面的代码来获取我的 wordpress 页面的名称。
$pagename = $post->post_name;
问题是我得到了一个蛞蝓。
我得到的是“wedding-cakes”而不是“Wedding Cakes”
“婚礼蛋糕”这个名字怎么来的?
【问题讨论】:
根据与$post 对象相关的Wordpress docs,您需要这样做:
$pageName = $post->post_title;
这将返回帖子标题而不是 slug。这个名字实际上是指蛞蝓。来自wordpress docs:
post_title (string) 帖子的标题。
post_name (string) 帖子的 蛞蝓。
【讨论】:
很简单!使用下面的函数,我们得到帖子的名称而不是 slug:
$thePageTitle = get_the_title();
您可以添加以下代码将其转换为 slug:
$thePageSlug = sanitize_title($thePageTitle);
问题解决了!
【讨论】:
我相信帖子标题的属性是“post_title”,所以当你可以使用 Wordpress $post 对象时,你想使用 $post->post_title。如果不是,那么您可以在访问该属性之前先使用全局 $post。
【讨论】: