我在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);
?>
但这并不成功。
答案 0 :(得分:2)
使用get_the_permalink
获取固定链接而不回显它
所以
substr(get_the_permalink(), .............);
很多Wordpress函数都使用get
作为操作词进行'return'替换。 IE:get_the_time
,get_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];