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