Wordpress предоставляет функцию под названием «the_permalink()», которая возвращает, как вы уже догадались!, постоянную ссылку на данное сообщение в цикле сообщений.
Я пытаюсь закодировать URL-адрес этой постоянной ссылки, и когда я выполняю этот код:
<?php
print(the_permalink());
$permalink = the_permalink();
print($permalink);
print(urlencode(the_permalink()));
print(urlencode($permalink));
$url = 'http://wpmu.local/graphjam/2008/11/06/test4/';
print($url);
print(urlencode($url));
?>
он выдает следующие результаты в HTML:
http://wpmu.local/graphjam/2008/11/06/test4/
http://wpmu.local/graphjam/2008/11/06/test4/
http://wpmu.local/graphjam/2008/11/06/test4/
http://wpmu.local/graphjam/2008/11/06/test4/
http%3A%2F%2Fwpmu.local%2Fgraphjam%2F2008%2F11%2F06%2Ftest4%2F
Я ожидаю, что строки 2, 3 и 5 вывода будут закодированы в URL, но такова только строка 5. Мысли?