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

Comment ajouter automatiquement des images en vedette aux publications WordPress

藏色散人
藏色散人avant
2019-12-28 11:45:532613parcourir

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');

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');

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer