2014-12-17 4 views
0

나는 propanel theme option wordpress 테마 옵션을위한 스크립트를 사용하고 있습니다.카테고리 이름 대신 카테고리 ID를로드하는 방법은 무엇입니까?

아래 코드, 에코 카테고리 이름에

하지만, 내가 원하는 ID이 ... PLZ 날 도와 카테고리 :

// Grabs Categories from Wordpress 
$tt_categories = array(); 
$tt_categories_obj = get_categories('hide_empty=0'); 
foreach ($tt_categories_obj as $tt_cat) { 
$tt_categories[$tt_cat->cat_ID] = $tt_cat->cat_name;} 
$categories_tmp = array_unshift($tt_categories, "Select a category:"); 

//Then you would call it like so in your theme options  

//shows a select box in theme options page 
$options[] = array("name" => __('Wordpress Category','framework_localize'), 
     "desc" => __('Select a category','framework_localize'), 
     "id" => "wp_category", 
     "std" => "1", 
     "type" => "select", 
     "options" => $tt_categories); 

답변

1

$tt_cat->cat_ID 카테고리 ID를 보유하고 있습니다.

당신은 드롭 다운이, 이름이 아닌 ID를 표시 두 경우 모두, 카테고리 ID는 옵션 값으로 저장됩니다

$tt_categories[$tt_cat->cat_ID] = $tt_cat->cat_name; 

$tt_categories[$tt_cat->cat_ID] = $tt_cat->cat_ID; 

에주의를 변경하려면 .

+0

: 테마

//in theme-setting.php //Access the WordPress Categories via an Array $tt_categories = array(); $tt_categories_obj = get_categories('hide_empty=0'); foreach ($tt_categories_obj as $tt_cat) { $tt_categories[$tt_cat->cat_ID] = $tt_cat->cat_name;} $categories_tmp = array_unshift($tt_categories, "select cat:"); // $options[] = array("name" => __('Tabs #1 Category','framework_localize'), "desc" => __('select cat.','framework_localize'), "id" => $shortname."_tabs1_category", "std" => "1", "type" => "select", "options" => $tt_categories); 

! ** 테마에서 ** 관리자 테마 옵션 **에 카테고리 ID를로드했기 때문에 –

+0

글쎄, admin 옵션 코드 대신 관련 테마 코드를 게시 했어야합니다. – diggy

+0

전체 코드를 입력하십시오. –

0

대답 :

FULL CODE : 내가 변경되었지만 작동하지

global $wpdb; 
$wpnews_tabs1_category = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE name='$wpnews_tabs1_category'"); 
+0

'$ wpnews_tabs1_category'는 코드를 사용하여 카테고리 ID – diggy

+0

예를 반환합니다. –