在WordPress中使用the_permalink()上的php substr

时间:2009-08-20 15:46:59

标签: php wordpress substr

我在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);
?>

但这并不成功。

2 个答案:

答案 0 :(得分:2)

使用get_the_permalink获取固定链接而不回显它

所以

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

很多Wordpress函数都使用get作为操作词进行'return'替换。 IE:get_the_timeget_the_content

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

the_title("","",true);

答案 1 :(得分:-3)

如Chacha所说,使用get_the_permalink()。然后你可以做类似的事情:

$url = get_the_permalink();
$text = substr($url, strrpos($url, '/') + 1);

//or

preg_match('~[^/]+$~', get_the_permalink(), $m);
$text = $m[0];