2011-08-17 100 views
0

因此,我想獲取新發布的帖子的固定鏈接標題。 例如「http://myblog.com/healthy-life.php」我需要健康的life.phpWordpress獲得新帖子固定鏈接標題

這裏是代碼我有,但它讓我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 ''; 
    }; 
} 

回答

1

您可以添加:

$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; 
} 
+0

基本上是這樣的:$ url = get_laterst_post_url(); – dciso

+0

nope bloginfo wpurl返回wordpress站點的網址 – dciso

+0

嗯這只是奇怪我試圖將permalink_title轉移到我的其他.php,可以做一些工作,它'$ perma = get_laterst_post_url(); $ url =「http://myblog.com/paste2.php?sub=」。$ perma; wp_remote_get($ url,$ args = array()); '但我把它作爲完整的HTML不僅是標題任何想法? – Mark

1

使用PHP's explode()拆分斜線和搶最後一塊數組。

$segments = explode("/", get_permalink($result[0]->ID)); 
$permalink = array_pop($segments); 
return $permalink; 
相關問題