Sehr kurze Auszug: Wordpress, Liste Kategorien mit Checkboxen

Vor ein paar Tagen habe ich eine neue Major-Release (die 2.3.0) der WordPress-Plugin WP Bannerize , für das vergangene Jahr. Zusätzlich zu den eingeführten die Verwendung von Widgets (die ich etwas in der nahen Zukunft zu schreiben Hoffnung) oder "endlich" erlaubt zu filtern, die Banner für die Klasse.
Widgets im Abschnitt fand ich die Notwendigkeit, die Kategorien des Blogs anzuzeigen, so dass sie über eine Steuerleitung Checkbox ausgewählt werden kann! Darüber hinaus hatte ich für "eingerückt" in Bezug auf die Eltern / Kind-Hierarchie. Nachdem hatte einen Blick (ich gebe zu schnell) auf die Funktionen von WordPress, schien es, dass es etwas gab, bereits vorhanden und dokumentiert!

Hinweis: tatsächlich, wenn wir einen neuen Beitrag einfügen in das Backend Wordress, bietet die Seite eine Liste mit ihren Kategorien mit einer Menge von Checkboxen eingerückt! , solo che queste sono funzioni interne, quindi meglio evitare di usarle), ho optato per scriverne una mia personale Allerdings wollte keine Reverse Engineering, um die Funktion wieder ausführen (ich gebe zu ... ich habe und ich fand auch, siehe wp_category_checklist() in Ihrem wp-admin , nur dass diese internen Funktionen sind, so verwenden Sie diese nicht) Ich beschloss, meine eigene schreiben

Also schrieb ich eine persönliche Funktion, die die Kategorien von einem Blog-Displays in eine eingerückte Liste Hinzufügen eines Kontrollkästchen-Steuerelement. Diese Funktion kann in eingesetzt werden functions.php . Die Funktion, in der Tat, hat zwei Funktionen: Haupt-und Dienst verwendet, um "durchlaufen" rekursiv.
In der Version, die ich präsentiere mich (WordPress nutzt in diesen Fällen sein Objekt - oder vielmehr seiner Klasse - Walker ) Ich habe nicht die verwendet verschachtelte Funktion , da es einige Probleme mit der Struktur der campatibilità WordPress Widgets gab, aber Sie können re-Skala sie alle andere Zwecke.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/ **
* Gibt eine Liste (UL / LI) der Kategorien
* @ Params-Array $ selected_cats ausgewählten Kategorien
*
* @ Return HTML
* /
$selected_cats = null ) { get_categories_checkboxes function ($ selected_cats = null) {
get_categories ( ) ; $ All_categories get_categories = ();
'<ul style="margin-left:12px">' ; $ O = '<ul style="margin-left:12px">';
$all_categories as $key => $cat ) { foreach ($ all_categories as $ key => $ cat) {
$cat -> parent == "0" ) $o .= __show_category ( $cat , $selected_cats ) ; if ($ cat -> parent == "0") oder $ __show_category .= ($ cat, $ selected_cats);
}
. '</ul>' ; return $ o. '</ ul>';
}

$cat_object , $selected_cats = null ) { __show_category Funktion (cat_object $, $ selected_cats = null) {
"" ; $ Checked = "";
! is_null ( $selected_cats ) && is_array ( $selected_cats ) ) { if ( is_null ($ selected_cats) & & is_array ($ selected_cats)) {
( in_array ( $cat_object -> cat_ID , $selected_cats ) ) ? 'checked="checked"' : "" ; $ Markiert = ( in_array ? ($ cat_object -> cat_id, $ selected_cats)) 'checked = "checked"': "";
}
'<li><label><input ' . $checked . ' $ U = '<li> <label> <input ". $ Checked." $cat_object -> cat_ID . '" /> ' . $cat_object -> cat_name . '</label>' ; type = "checkbox" name = "Katzen []" value = "".. cat_object $ -> cat_id "" /> '.. cat_object $ -> cat_name' </ label> ';

get_categories ( 'parent=' . $cat_object -> cat_ID ) ; $ Childs = get_categories ('parent =' Cat_object $ -> cat_id.);
$childs as $key => $cat ) { foreach ($ childs as $ key => $ cat) {
'<ul style="margin-left:12px">' . __show_category ( $cat , $selected_cats ) . '</ul>' ; $ Ou .= '<ul style="margin-left:12px">' __show_category ($ Cat, $ selected_cats) "</ ul> '..;
}
'</li>' ; $ Ou .= '</ li>';
; return $ u;
}

Ein Kommentar: "Sehr kurze Auszug: Wordpress, Liste Kategorien mit Checkboxen"

  1. 5. Dezember 2009 Die Besten der Woche # 41 | BigThink :

    [...] Sehr kurze Auszug: Wordpress, Liste Kategorien mit Checkboxen Wie die Liste der Kategorien angezeigt, durch eine Checkbox begleitet. [...]

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stoppen SOPA