【问题标题】:Get Page Name and Not Slug in WordPress [closed]在 WordPress 中获取页面名称而不是 Slug [关闭]
【发布时间】:2016-04-05 09:31:59
【问题描述】:

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

$pagename = $post->post_name;

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

我得到的是“wedding-cakes”而不是“Wedding Cakes”

“婚礼蛋糕”这个名字怎么来的?

【问题讨论】:

  • 你应该使用 post_title。

标签: php wordpress codex


【解决方案1】:

根据与$post 对象相关的Wordpress docs,您需要这样做:

$pageName = $post->post_title;

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

post_title (string) 帖子的标题。

post_name (string) 帖子的 蛞蝓。

【讨论】:

    【解决方案2】:

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

    $thePageTitle = get_the_title();
    

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

    $thePageSlug = sanitize_title($thePageTitle);
    

    问题解决了!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2021-09-10
        • 2020-04-20
        • 1970-01-01
        • 2016-05-09
        • 2011-06-17
        • 2012-03-02
        • 1970-01-01
        • 2012-07-20
        • 2019-03-25
        相关资源
        最近更新 更多