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

在WordPress中的_permalink()上使用php substr,php,wordpress,substr,Php,Wordpress,Substr,我在WordPress中发布的URL如下所示: 使用permalink()将生成“”,但我想剪切前34个字符以获得类似“yes vi testar”的字符串。在这种情况下如何使用php substr?我很困惑。。。我试过了 <?php $friendlypermalink = substr(the_permalink(), 34); ?> 但这并不能起作用。正如Chacha所说,使用get_the_permalink()。然后,您可以执行以下操作: $url = ge

我在WordPress中发布的URL如下所示:

使用permalink()将生成“”,但我想剪切前34个字符以获得类似“yes vi testar”的字符串。在这种情况下如何使用php substr?我很困惑。。。我试过了

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


但这并不能起作用。

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

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

//or

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

使用
获取\u永久链接
获取永久链接,而不回显它

所以

很多Wordpress函数都有“return”选项,使用
get
作为操作词。例如:
获取时间
获取内容
,等等

标题是我认为唯一没有这个选项的。对于
标题
,必须传递两个空参数(前后分隔符)和一个true或false。。。目前还不确定

the_title("","",true);

这不会返回“yes vi testar”吗?@bisko:是的,这不是问题的关键所在吗?但这只是一次重新设计basename()的尝试。。。这不是关于get_permalink()的答案…@Tom Haigh,对不起,我一时糊涂:)没有读完整的问题。
the_title("","",true);