2012-05-10 11 views
0

私は自分のwordpress管理パネル用のカスタム画像アップローダーを作成し、wp_optionsテーブルからデータを取得する必要があります。私は、以下の機能をwrritneていますデータベースからデータを返すカスタム関数を作成する

//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); 
} 

私は、フロントエンドにheader.phpの中に返された配列にアクセスするにはどうすればよいですか?この関数は現在テーマ/ themename/functions.phpにあります

答えて

1

すべてのテンプレートファイルで使用できるグローバル関数を宣言しています。任意のテンプレートで<?php $images = getSliderImages(); ?>をそのまま使用することができます。

+0

これは私が最初に試した方法でしたが、私はこのエラーを関数から受け取りました。致命的なエラー:/Users/wadem/Sites/gpsite/wp-content/themes/PracticeInABox/functions.phpの行747の配列としてstdClass型のオブジェクトを使用することはできませんそれが参照する行は$ id = substr($ i [ option_name ']、0、-1); –

+0

'$ i-> option_name'と' $ i-> option_value'を試してください – Rob

関連する問題