Comment savoir si un article à des éléments intégrés

Toujours pratique de savoir si un article possède des éléments intégrés pour afficher par exemple une image ou une publicité ou du contenu un formulaire de vote, etc…  voici donc une fonction qui vous permet de savoir si votre billet à un élément intégré (embed).

Comment contrôler la présence d’embed dans dans un article/page ?

Mettez le code suivant dans votre fichier functions.php

function wpln_has_embed( $post_id = false ) {
    if( !$post_id ) $post_id = get_the_ID();
    else $post_id = absint( $post_id );
    if( !$post_id ) return false;

    $post_meta = get_post_custom_keys( $post_id );
    $post_meta = array_map( 'trim' , $post_meta );

    foreach( $post_meta as $meta ) {
        if( '_oembed' != substr( $meta , 0 , 7 ) )
            continue;
        return true;
    }
    return false;
}

Pour appeler cette fonction, il vous suffit d’appeler wpln_has_embed() dans votre fichier single.php ou le fichier qui gère vos articles ou sur la votre homepage.

Exemple :

if( wpln_has_embed() ) {
   // votre code ici
}

Gregory

Agitateur de Stratégies, addict à WordPress depuis 2003, fada de Google depuis 1998. Incubateur Digital, j'accompagne au quotidien plusieurs entreprises et indépendants dans la gestion de leur stratégie digitale et l'optimisation de leurs sites WordPress. Basé à Aix-en-Provence, je suis à l'écoute de votre projet si vous avez besoin d'un expert WordPress.

Vous aimerez aussi

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *