Использование php substr для the_permalink () в WordPress - PullRequest
1 голос
/ 20 августа 2009

Мои URL для сообщений в 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 ]

2 голосов
/ 20 августа 2009

Используйте get_the_permalink, чтобы получить постоянную ссылку, не повторяя ее

So

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

У многих функций Wordpress есть альтернативы 'return', использующие get в качестве рабочего слова. IE: get_the_time, get_the_content и т. Д.

the_title - единственный, я думаю, у которого нет этой опции. Для the_title вам нужно передать два пустых параметра (разделители до и после) и либо true, либо false ... в настоящий момент не уверен

the_title("","",true);
0 голосов
/ 20 августа 2009

Как говорит Чача, используйте get_the_permalink (). Затем вы можете сделать что-то вроде:

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

//or

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