WordPress の投稿に注目の画像を自動的に追加する方法

藏色散人
リリース: 2019-12-28 11:45:53
転載
2610 人が閲覧しました

次のコラム WordPress チュートリアル では、WordPress の記事にアイキャッチ画像を自動で追加する方法をご紹介しますので、皆様の WordPress 真似の参考になれば幸いですサイト##役に立ちました!

WordPress の投稿に注目の画像を自動的に追加する方法

#WordPress のアイキャッチ画像は、投稿リストの各投稿にサムネイル画像を追加できる非常に便利な機能です。ただし、記事編集時にアイキャッチ画像を手動で追加するのは不便なので、次のコードを実行することで、記事の最初の画像をアイキャッチ画像として自動的に設定できます。

次のコードを現在のテーマのfunctions.phpに追加します:

function wpforce_featured() {
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
    if (!$already_has_thumb)  {
        $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
        if ($attached_image) {
                foreach ($attached_image as $attachment_id => $attachment) {
                set_post_thumbnail($post->ID, $attachment_id);
            }
        }
    }
}  //end function
add_action('the_post', 'wpforce_featured');
add_action('save_post', 'wpforce_featured');
add_action('draft_to_publish', 'wpforce_featured');
add_action('new_to_publish', 'wpforce_featured');
add_action('pending_to_publish', 'wpforce_featured');
add_action('future_to_publish', 'wpforce_featured');
ログイン後にコピー

現在の記事に画像がないが、デフォルトのサムネイルを表示したい場合はどうすればよいですか?メディア ライブラリ内の画像をデフォルトのサムネイルとして呼び出す上記のコード:

function wpforce_featured() {
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
    if (!$already_has_thumb)  {
        $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
        if ($attached_image) {
            foreach ($attached_image as $attachment_id => $attachment) {
                set_post_thumbnail($post->ID, $attachment_id);
            }
        } else {
            set_post_thumbnail($post->ID, '414');
        }
    }
}  //end function
add_action('the_post', 'wpforce_featured');
add_action('save_post', 'wpforce_featured');
add_action('draft_to_publish', 'wpforce_featured');
add_action('new_to_publish', 'wpforce_featured');
add_action('pending_to_publish', 'wpforce_featured');
add_action('future_to_publish', 'wpforce_featured');
ログイン後にコピー

数値 414 は、メディア ライブラリ内の画像添付ファイルの ID 番号です。

ヒント

上記のコードは単なる技術記事であり、以前に追加されたアイキャッチ画像に影響を与える可能性があるため、自分の Web サイトで安易に試さないでください。

アイキャッチ画像は、さまざまな場所で簡単に呼び出せるように、各画像がさまざまなサイズの複数のサムネイルに切り取られるため、スペースのトラフィックやサイズを気にしないユーザーにのみ適しています。は外部リンクをサポートしていません。これは非常に困難です。スペースの無駄....

以上がWordPress の投稿に注目の画像を自動的に追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:zmingcx.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート