我还没有意识到WordPress已经为Codex添加了一个原生函数,但由于一些奇怪的原因,该页面是空白的。这是否意味着功能仍在进行或页面被错误添加?
http://codex.wordpress.org/Function_Reference/get_permalink_by_slug
答案 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;
}