2012-05-10 3 views
0

J'ai créé un téléchargeur d'image personnalisé pour mon panneau d'administration wordpress et j'ai besoin de récupérer les données de la table wp_options. Je wrritne la fonction ci-dessous:Création d'un wordpress de fonction personnalisé pour renvoyer des données de la base de données

//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 puis-je accéder au tableau retourné dans header.php à l'extrémité avant? cette fonction est actuellement dans themes/themename/functions.php

Répondre

1

Vous déclarez une fonction globale disponible dans tous vos fichiers modèles. Vous pouvez simplement utiliser <?php $images = getSliderImages(); ?> dans l'un de vos modèles.

+0

C'était la façon dont je l'ai essayé en premier, mais je reçois cette erreur de la fonction. Erreur irrécupérable: Impossible d'utiliser l'objet de type stdClass en tant que tableau dans /Users/wadem/Sites/gpsite/wp-content/themes/PracticeInABox/functions.php à la ligne 747 La ligne à laquelle il fait référence est $ id = substr ($ i [' nom_option '], 0, -1); –

+0

try '$ i-> nom_option' et' $ i-> option_value' – Rob

Questions connexes