WordPress получить новое сообщение Постоянная ссылка заголовок - PullRequest
0 голосов
/ 18 августа 2011

Итак, я хочу получить постоянную ссылку на новый опубликованный пост.пример "http://myblog.com/healthy-life.php" Мне нужен файл Healthy-life.php

. Вот код, который у меня есть, но он получает меня http://myblog.com/healthy-life.php

function get_laterst_post_url() {
  global $wpdb;
  $query = "SELECT ID FROM {$wpdb->prefix}posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC LIMIT 1;";
  $result = $wpdb->get_results($query);
  if(is_object($result[0])) {
    return get_permalink($result[0]->ID);
  } else {
    return '';
  };
}

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Используйте PHP explode () , чтобы разделить косую черту и взять последний кусок массива.

1 голос
/ 18 августа 2011

Вы можете добавить:

$url = get_bloginfo('wpurl') . "/";
$permalink_title = str_replace($url, "", get_permalink($result[0]->ID));
return $permalink_title;

Но всегда лучше использовать функции WordPress для получения ссылок. Скажи:

function get_laterst_post_url() {

$args = array(
'numberposts' => 1,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true );

$recent_posts = wp_get_recent_posts();

$url = get_bloginfo('wpurl') . "/";
$permalink_title = str_replace($url, "", get_permalink($recent_posts[0]["ID"]));
return $permalink_title;
}
...