【问题标题】:Using the php substr on the_permalink() in WordPress在 WordPress 中的 the_permalink() 上使用 php substr
【发布时间】:2010-11-21 09:10:08
【问题描述】:

我在 WordPress 中的帖子网址如下所示: http://localhost:8888/blabla/book/yes-vi-testar

使用the_permalink() 会生成“http://localhost:8888/blabla/book/yes-vi-testar”,但我想剪切前 34 个字符以获得类似“yes-vi-testar”的字符串。在这种情况下如何使用 php substr?我很困惑......我试过了

<?php
    $friendlypermalink = substr(the_permalink(), 34);
?>

但这并不能解决问题。

【问题讨论】:

    标签: php wordpress substr


    【解决方案1】:

    正如 Chacha 所说,使用 get_the_permalink()。然后,您可以执行以下操作:

    $url = get_the_permalink();
    $text = substr($url, strrpos($url, '/') + 1);
    
    //or
    
    preg_match('~[^/]+$~', get_the_permalink(), $m);
    $text = $m[0];
    

    【讨论】:

    • 不会返回“yes-vi-testar”吗?
    • @bisko:是的,这不是问题在问如何获得吗?
    • 但这只是重新发明 basename() 的尝试……这不是关于 get_permalink() 的答案……
    • @Tom Haigh,抱歉,我在那里迷失了一秒 :) 没有阅读整个问题。
    【解决方案2】:

    使用get_the_permalink 获取永久链接而不回显它

    所以

    substr(get_the_permalink(), .............);
    

    很多 Wordpress 功能都有使用 get 作为操作词的“return”替代词。即:get_the_timeget_the_content

    the_title 是我认为唯一没有此选项的人。对于the_title,您必须传递两个空参数(之前和之后的分隔符)和一个真或假……目前不确定

    the_title("","",true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      相关资源
      最近更新 更多