ホームページ  >  記事  >  CMS チュートリアル  >  WordPressで外部リンク画像を記事サムネイルとして使用する方法

WordPressで外部リンク画像を記事サムネイルとして使用する方法

王林
王林オリジナル
2019-11-07 10:44:113520ブラウズ

WordPressで外部リンク画像を記事サムネイルとして使用する方法

アイデア:

1. 画像アドレスを決定する方法が必要です: 記事の最初の画像、またはカスタムの画像を使用します。列 カスタム値を追加します。

2. 前景にある決定された画像を呼び出します: 関数メソッドを使用するか、画像を直接呼び出します。

実装は次のとおりです:

前提:

すべての呼び出しは LOOP ループ内にあることが最適です。 、$post 値を簡単に使用できるようにします。

1. 記事の最初の画像を呼び出します: $post->post_content を使用して記事のコンテンツを取得し、matching メソッドを使用して最初の画像の src 値を取得します。

preg_match(&#39;/<img.+src=[\&#39;\"]([^\&#39;\"]+)[\&#39;\"].* \/>/i&#39;,$post->post_content,$index_piclink);
if(count($index_piclink) >= 2)$image_src = $index_piclink[1];
if(!strstr($image_src,&#39;http://&#39;))$image_src = false;

2. カスタム列を呼び出す: 記事を書くときに、名詞 post_thumb を使用してカスタム列を追加し、画像のアドレスを値として使用して作成します。たとえば、meta_key:post_thumb,meta_value:http://www.utubon.com/images/logo.png として、メソッド

$image_src = get_post_meta($post->ID,&#39;post_thumb&#39;,true);
$image_src = trim($image_src) !== &#39;&#39; ? trim($image_src) : false;

3 を使用してこれを呼び出します。記事ループを使用します

if($image_src)echo &#39;<img src="&#39;.$image_src.&#39;" />&#39;;

4。関数にします

function get_thumb_src($size = &#39;thumbnail&#39;,$first_pic_in_ctonte = true){
global $post;
$image_src = &#39;&#39;;
if(function_exists(&#39;has_post_thumbnail&#39;) && has_post_thumbnail()){
$image_id = get_post_thumbnail_id();
$image_src = wp_get_attachment_image_src($image_id,$size);
$image_src = $image_src[0];
}else{
$image_src = get_post_meta($post->ID,&#39;post_thumb&#39;,$single=true);
if(!$image_src && $first_pic_in_ctonte){
preg_match(&#39;/<img.+src=[\&#39;\"]([^\&#39;\"]+)[\&#39;\"].* \/>/i&#39;,$post->post_content,$index_piclink);
if(count($index_piclink) >= 2)$image_src = $index_piclink[1];
if(!strstr($image_src,&#39;http://&#39;))$image_src =false;
}
}
return $image_src;
}
function the_thumb_src($size = &#39;thumbnail&#39;,$first_pic_in_ctonte = true){
echo get_thumb_src($size,$first_pic_in_ctonte);
}

この関数 (functions.php に置きます) は記事のサムネイルの選択を実装します。すでにアイキャッチ画像である場合は、アイキャッチ画像を使用します。そうでない場合は、post_thumb カスタム列を確認してください。アイキャッチ画像がない場合は、記事の最初の画像を使用します。記事に画像がない場合は、false 値を返します。使用する場合は次のようになります。

if(get_thumb_src())the_thumb_src();

推奨チュートリアル: wordpress チュートリアル

以上がWordPressで外部リンク画像を記事サムネイルとして使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。