Slug函数的Get_permalink不起作用

时间:2014-10-13 03:16:32

标签: wordpress

我还没有意识到WordPress已经为Codex添加了一个原生函数,但由于一些奇怪的原因,该页面是空白的。这是否意味着功能仍在进行或页面被错误添加?

http://codex.wordpress.org/Function_Reference/get_permalink_by_slug

2 个答案:

答案 0 :(得分:2)

它是空白的,因为它不存在。如果您将该功能名称更改为您喜欢的任何随机名称,您仍然会看到一个空白页面(当然除非您将其更改为真实功能)。

答案 1 :(得分:0)

function get_permalink_by_slug($ slug,$ post_type =''){

// Initialize the permalink value
$permalink = null;

// Build the arguments for WP_Query
$args = array(
    'name'          => $slug,
    'max_num_posts' => 1
);

// If the optional argument is set, add it to the arguments array
if( '' != $post_type ) {
    $args = array_merge( $args, array( 'post_type' => $post_type ) );
} // end if

// Run the query (and reset it)
$query = new WP_Query( $args );
if( $query->have_posts() ) {
    $query->the_post();
    $permalink = get_permalink( get_the_ID() );
} // end if
wp_reset_postdata();

return $permalink;

}