Ich habe ein paar benutzerdefinierte Taxonomien erstellt und muss ALLE darin enthaltenen Begriffe anzeigen. Was ich bisher erreicht habe, ist die Anzeige der Taxonomien, die in einem benutzerdefinierten Beitragstyp ausgewählt / ausgewählt wurden, aber ich muss sie alle anzeigen, ob sie ausgewählt sind oder nicht . Damit ich später einen Filter erstellen kann, der nach den Begriffen filtert, die ein benutzerdefinierter Beitragstypwert enthält.
<?php
$args=array(
'public' => true,
'_builtin' => false
);
$output = 'names'; // or objects
$operator = 'and';
$taxonomies=get_taxonomies($args,$output,$operator);
if ($taxonomies) {
foreach ($taxonomies as $taxonomy ) {
$terms = get_terms($taxonomy);
foreach ( $terms as $term) {
?>
<li><br><a href="#"><input type="checkbox" name="profile[]" value=""><?php echo $term->name; ?> <br/></a></li>
<?php
}
}
}
?>
Was ich bisher habe.
Danke im Voraus!
php
custom-taxonomy
terms
David H
quelle
quelle
Antworten:
Sie müssen ein zusätzliches Argument an übergeben
get_terms()
. Standardmäßig werden "leere" Begriffe ausgeblendet - Begriffe, die keinen Beiträgen zugewiesen sind.quelle
Seit 4.5.0 sollten Taxonomien über das Argument 'taxonomy' im Array $ args übergeben werden.
Wobei Begriffe ohne Einträge standardmäßig ausgeblendet sind.
quelle
Mit diesem Code werden alle benutzerdefinierten Taxonomien für Kategorien und Unterkategorien abgerufen, wobei Folgendes verwendet wird
get_terms()
:quelle