Получить постоянную ссылку и заголовок страницы вне цикла в WordPress - PullRequest
0 голосов
/ 13 июня 2010

Как получить постоянную ссылку и заголовок страницы вне цикла в WordPress.

У меня есть такая функция, как

function get_post_info(){
  $post;
  $permalink = get_permalink($post->ID);
  $title = get_the_title($post->ID);
  return $post_info('url' => $permalink, 'title' => $title);
}

когда эта функция вызывается в цикле, она возвращает заголовок и URL сообщения.

Когда он вызывается вне цикла. Он не возвращает заголовок и URL текущей страницы. При вызове на домашней странице он должен возвращать заголовок домашней страницы и URL

Как получить, как это? вместо этого эта функция возвращает заголовок последних сообщений и URL

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

Вы открываете себя для возможной атаки XSS , печатая неоткрытый REQUEST_URI.

Ваша функция в порядке, вам просто не хватает ключевого слова global. Измените $post; на global $post;, и вы отправитесь в плавание!

2 голосов
/ 13 июня 2010

После исследования я нашел ответ

wp_title() вернет заголовок страницы и

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; для возврата URL страницы

...