Maison > Tutoriel CMS > WordPresse > Comment ajouter automatiquement des images en vedette aux publications WordPress

Comment ajouter automatiquement des images en vedette aux publications WordPress

藏色散人
Libérer: 2019-12-28 11:45:53
avant
2653 Les gens l'ont consulté

La colonne suivante du Tutoriel WordPress vous présentera comment ajouter automatiquement des images en vedette aux articles WordPress. J'espère qu'elle sera utile à WordPress de tout le monde. site d'imitationUtile !

Comment ajouter automatiquement des images en vedette aux publications WordPress

L'image en vedette dans WordPress est une fonctionnalité très utile qui vous permet d'ajouter une image miniature à chaque article de la liste d'articles. Cependant, il n'est pas pratique d'ajouter manuellement des images sélectionnées lors de la modification d'un article. Le code suivant peut définir automatiquement la première image de l'article comme image sélectionnée.

Ajoutez le code suivant au fonctions.php du thème actuel :

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');
Copier après la connexion

Et s'il n'y a pas d'images dans l'article actuel, mais que vous souhaitez afficher une vignette par défaut, vous pouvez Modifier le code ci-dessus pour appeler une image de la médiathèque comme vignette par défaut :

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');
Copier après la connexion

Le numéro 414 est le numéro d'identification d'une pièce jointe d'image dans la médiathèque.

Conseils

Le code ci-dessus n'est qu'un article technique et peut affecter les images sélectionnées précédemment ajoutées, alors ne l'essayez pas facilement sur votre propre site Web.

Les images présentées ne conviennent qu'aux utilisateurs qui ne se soucient pas du trafic spatial et de la taille, car chaque image sera recadrée en plusieurs vignettes de différentes tailles pour faciliter les appels à différents endroits. ne prend pas en charge les liens externes, ce qui est très difficile à gérer....

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:zmingcx.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal