Pereiti prie turinio

Rekomenduojami pranešimai

Ieskojau kaip padaryt kad wordpres'e vartotojas galetu pasirinkt su checkbox categorijas ir tad jo pasirinktas kategorijas atvaizduotu puslapyja:

kadangi mano programavimo zinios minimalios galit kas trumpai pasakyt ka atlieka sitas kodas :D

/**
    * Restituisce una lista (UL/LI) delle categorie
    * @params $selected_cats	 Array delle categorie selezionate
    *
    * @return HTML
    */
   function get_categories_checkboxes( $selected_cats = null ) {
   	$all_categories = get_categories();
   	$o = '<ul style="margin-left:12px">';
   	foreach($all_categories as $key => $cat) {
   		if($cat->parent == "0") $o .= __show_category($cat, $selected_cats);
   	}
   	return $o . '</ul>';
   }
   function __show_category($cat_object, $selected_cats = null) {
   	$checked = "";
   	if(!is_null($selected_cats) && is_array($selected_cats)) {
   		$checked = (in_array($cat_object->cat_ID, $selected_cats)) ? 'checked="checked"' : "";
   	}
   	$ou = '<li><label><input ' . $checked .' type="checkbox" name="cats[]" value="'. $cat_object->cat_ID .'" /> ' . $cat_object->cat_name . '</label>';
   	$childs = get_categories('parent=' . $cat_object->cat_ID);
   	foreach($childs as $key => $cat) {
   		$ou .= '<ul style="margin-left:12px">' . __show_category($cat, $selected_cats) . '</ul>';
   	}
   	$ou .= '</li>';
   	return $ou;
   }

Nuoroda į pranešimą
Dalintis kituose puslapiuose

get_categories_checkboxes

Gauna visas kategorijas ir iškviečia sekančią funkciją, jei jos yra Top level kategorijos ( $cat->parent == "0" ).

 

__show_category

Privati funkcija, skirta atvaizdavimui. Patikrina ar kategorija yra tarp pasirinktų kategorijų, jei taip tada uždeda checked=checked tam sąrašo elementui. Tada gauna tos kategorijos subkategorijas ir jas atvaizduoja taip pat.

Redagavo KaTo
Nuoroda į pranešimą
Dalintis kituose puslapiuose

get_categories_checkboxes

Gauna visas kategorijas ir iškviečia sekančią funkciją, jei jos yra Top level kategorijos ( $cat->parent == "0" ).

 

__show_category

Privati funkcija, skirta atvaizdavimui. Patikrina ar kategorija yra tarp pasirinktų kategorijų, jei taip tada uždeda checked=checked tam sąrašo elementui. Tada gauna tos kategorijos subkategorijas ir jas atvaizduoja taip pat.

 

kaip nusprendei, kad __show_category yra privati funkcija?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...