Création d’une fonction personnalisée wordpress pour renvoyer les données de la base de données

Publié par Jean-Michel le

J’ai créé un téléchargeur d’images personnalisé pour mon panneau d’administration wordpress et j’ai besoin de récupérer les données de la table wp_options. J’ai écrit la fonction ci-dessous:

//function to get all slider images
function getSliderImages(){
    global $wpdb, $theme_shortname;
    $query = "SELECT * FROM $wpdb->options AS o1
    WHERE o1.option_name LIKE '%".$theme_shortname."_header_image%'";
    $imgs = $wpdb->get_results($query);

    $images = array();
    //loop through images and remove unusable results
    foreach($imgs as $i){
        $id = substr($i['option_name'],0,-1);
        if(is_numeric($id)){
            $images[] = $i['option_value'];
        }
    }

    return($images);
}

Comment accéder au tableau renvoyé dans header.php sur le front-end ? cette fonction est actuellement dans themes/themename/functions.php

Solution n°1 trouvée

Vous déclarez une fonction globale qui est disponible dans tous vos fichiers de modèle. Vous pouvez simplement l’utiliser <?php $images = getSliderImages(); ?>dans n’importe lequel de vos modèles.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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