自定義函數(shù)判斷WordPress內(nèi)容是否有圖片且調(diào)用圖片

麥子 優(yōu)化維護143字?jǐn)?shù) 505閱讀1分41秒閱讀模式

我們在設(shè)置WordPress主題的時候是不是會用到調(diào)用縮略圖。如果單篇文章中沒有設(shè)置或者忘記設(shè)置縮略圖,那我們可以設(shè)置成獲取內(nèi)容中第一張圖。這樣也是比較合理的,因為現(xiàn)在很多文章都會默認(rèn)給予內(nèi)容圖片。

這里,我們可以用自定義函數(shù)調(diào)用內(nèi)容圖。

function content_image(){
if ( is_single () || is_page()) {
global $post;
if( has_post_thumbnail() ) return true;
$content = $post->post_content;
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);

if(!empty($strResult[1])) return true;
return false;
}
}

函數(shù)定義后,如果有圖片,我們可以調(diào)用。

<?php if( content_image() ) :?>
調(diào)用出來
<?php endif;?>

具體如何用看我們用到哪里。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年12月23日 08:02:04
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://bjj.org.cn/if-contentimg.html