eigene Funktion wp_list_categories Liste Begriffe wie Checkboxen
Schreiben brauche ich eine eigene Funktion wp_list_categories also statt der Darstellung einer hierarchischen Liste von links, die Sie sind, anstatt eine Liste von Checkboxen mit den übergeordneten Begriffen angezeigt wird, wie h3-tags.
Die endgültige Ausgabe Aussehen wird http://jsfiddle.net/amesy/kwqpf5fv/6/
Hier ist der PHP code in mein WordPress-template-Datei...
<?php
//list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)
$taxonomy = 'tags';
$orderby = 'name';
$show_count = 1; //1 for yes, 0 for no
$pad_counts = 0; //1 for yes, 0 for no
$hierarchical = 1; //1 for yes, 0 for no
$title = '';
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title
);
?>
<ul class="categories">
<?php wp_list_categories( $args ); ?>
</ul>
Hier ist der HTML-Code <?php wp_list_categories( $args ); ?>
Ausgänge...
<ul class="categories">
<li class="cat-item cat-item-21"><a href="http://tandsdev.co.uk/portfoliotags/client/" >Client</a> (0)
<ul class='children'>
<li class="cat-item cat-item-22"><a href="http://tandsdev.co.uk/portfoliotags/bmw/" >BMW</a> (3)
</li>
</ul>
</li>
<li class="cat-item cat-item-25"><a href="http://tandsdev.co.uk/portfoliotags/section/" >Section</a> (0)
<ul class='children'>
<li class="cat-item cat-item-27"><a href="http://tandsdev.co.uk/portfoliotags/automotive/" >Automotive</a> (3)
</li>
<li class="cat-item cat-item-28"><a href="http://tandsdev.co.uk/portfoliotags/property/" >Property</a> (2)
</li>
</ul>
</li>
<li class="cat-item cat-item-26"><a href="http://tandsdev.co.uk/portfoliotags/service/" >Service</a> (0)
<ul class='children'>
<li class="cat-item cat-item-29"><a href="http://tandsdev.co.uk/portfoliotags/branding/" >Branding</a> (3)
</li>
<li class="cat-item cat-item-30"><a href="http://tandsdev.co.uk/portfoliotags/email/" >Email</a> (3)
</li>
<li class="cat-item cat-item-31"><a href="http://tandsdev.co.uk/portfoliotags/website/" >Website</a> (2)
</li>
</ul>
</li>
</ul>
Den checkbox-code, den ich möchte jedem Begriff angezeigt werden, wie ein Filtersystem, die hier gesehen werden können, http://jsfiddle.net/amesy/kwqpf5fv/6/
<div class="tags">
<h3>service</h3>
<label><input type="checkbox" id="type-Website" rel="Website">Website</label>
<label><input type="checkbox" id="type-Email" rel="Email">Email</label>
<label><input type="checkbox" id="type-Branding" rel="Branding">Branding</label>
<h3>sector</h3>
<label><input type="checkbox" id="type-Automotive" rel="Automotive">Automotive</label>
<label><input type="checkbox" id="type-Property" rel="Property">Property</label>
</div>
Möchte ich auch noch behalten Sie die Kontrollkästchen hierarchische wie im obigen Beispiel, aber der Titel in der h3-tags sind übergeordnete Begriffe, und ich will nicht diese als Checkboxen, wie mache ich das? 🙂
InformationsquelleAutor Amesey | 2015-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht können Sie
get_categories()
stattwp_list_categories()
.Zunächst erhalten Sie die top-level-Kategorien mit
parent => 0
und zeigen Sie den Namen der Kategorie im h3-tag. Dann können Sie die Kind-Kategorien mitparent => $category->term_id
und zeigen Sie das Kontrollkästchen.Verwenden Sie so etwas wie das Beispiel unten:
InformationsquelleAutor vicente
können Sie
wp_category_checklist()
wie diese:weitere Hilfe:
https://developer.wordpress.org/reference/functions/wp_terms_checklist/
InformationsquelleAutor illia Mokarian