1

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

但这并不能解决问题。

4

2 回答 2

2

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

所以

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

许多 Wordpress 功能都有“return”替代get词用作操作词。即:get_the_time、、get_the_content等。

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

the_title("","",true);
于 2009-08-20T16:12:25.803 回答
-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];
于 2009-08-20T15:52:19.980 回答