WordPress獲取文章中的第一個(gè)鏈接

我們知道 WordPress 日志格式(Post format)中有個(gè) link 的格式,如果你的主題啟用了 Post format 功能并且使用了 Link 這個(gè)格式,那么你想這篇日志直接鏈接到日志中的第一個(gè)鏈接。

function get_content_first_link( $content = false, $echo = false ){
if ( $content === false )
$content = get_the_content();

preg_match_all('/<a.*?href=[\'"](.*?)[\'"].*?>/i', $content, $links);

if($links){
return $links[1][0];
}else {
return false;
}
}


 

將上面的代碼復(fù)制到當(dāng)前主題的 functions.php,然后試用下面的方式引用:

<h2><a href="<?php echo get_content_link(get_the_content()); ?>"><?php the_title(); ?></a></h2>

 


下面是另外一種方法:

[WordPress]獲取文章中的第一個(gè)鏈接

直接將下面代碼添加到主題的functions.php文件中。

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;
}

$content : 文章內(nèi)容

 

 
  • 本文由 米粒在線 發(fā)表于 2013年3月16日12:22:13
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://www.bjmhhq.com/4430.html
網(wǎng)站建設(shè)

網(wǎng)站速度很慢?使用 WordPress 短時(shí)緩存(Transients)來優(yōu)化數(shù)據(jù)庫查詢和 HTTP 響應(yīng)!

每個(gè)人都想要一個(gè)速度很快的網(wǎng)站,網(wǎng)站速度越快,用戶停留和點(diǎn)擊頁面或購買產(chǎn)品的時(shí)間就越長(zhǎng),加快網(wǎng)站速度的方法之一是開啟緩存,而緩存背后的邏輯就是存儲(chǔ)信息,更具體一點(diǎn)說,就是找到一個(gè)比連接數(shù)據(jù)庫更快的存儲(chǔ)...
百科知道

WordPress文章過多導(dǎo)致網(wǎng)站慢卡頓優(yōu)化方法,禁用SQL_CALC_FOUND_ROWS

當(dāng)我們使用WordPress作為程序時(shí),如果WordPress網(wǎng)站的文章數(shù)量超過10萬,即使網(wǎng)站服務(wù)器的配置很強(qiáng)大,網(wǎng)站的打開速度基本上也會(huì)很慢。這時(shí)我們就需要對(duì)網(wǎng)站進(jìn)行優(yōu)化。這是因?yàn)?Wor...
    • tenda 1

      你好,用了第一個(gè)之後
      會(huì)出現(xiàn)Fatal error: Call to undefined function get_content_link() in
      這個(gè)會(huì)挑WP主題嗎?

    發(fā)表評(píng)論

    匿名網(wǎng)友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    確定

    拖動(dòng)滑塊以完成驗(yàn)證