獲取WordPress文章的第一個鏈接

WordPress文章格式中有一種是鏈接,用來快速分享一個鏈接,如果我們可以將文章的這個鏈接自動鏈接到這篇文章的標題中,遠比在文章內容中直接顯示這個鏈接來的完美。將下面的代碼添加到當前主題的 functions.php 中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function get_content_link( $content = false, $echo = false )
{
    if ( $content === false )
        $content = get_the_content(); 
 
    $content = preg_match_all( '/hrefs*=s*["']([^"']+)/', $content, $links );
    $content = $links[1][0];
 
    if ( empty($content) ) {
    	$content = false;
    }
 
    return $content;
}

function get_content_link( $content = false, $echo = false )
{
if ( $content === false )
$content = get_the_content(); $content = preg_match_all( ‘/hrefs*=s*["’]([^"’]+)/’, $content, $links );
$content = $links[1][0]; if ( empty($content) ) {
$content = false;
} return $content;
}

然後你可以類似下面的代碼來為標題添加這個鏈接:

1
2
3
<h2><a href="<?php echo get_content_link( get_the_content() ); ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>">Comment »</a>

<h2><a href="<?php echo get_content_link( get_the_content() ); ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>">Comment »</a>

參考資料:http://wp-snippets.com/get-the-first-link-in-post/

發佈留言