Zrobiłem kilka niestandardowych taksonomii i muszę pokazać WSZYSTKIE z nich, to, co do tej pory osiągnąłem, pokazuje taksonomie, które są wybrane / wybrane w niestandardowym typie postu, ale potrzebuję wszystkich z nich do pokazania, niezależnie od tego, czy jest wybrane, czy nie . Aby później móc utworzyć filtr, który filtruje według warunków, które zawiera wartość niestandardowego typu postu.
<?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
}
}
}
?>
Co mam do tej pory.
Z góry dziękuję!
php
custom-taxonomy
terms
David H.
źródło
źródło
Odpowiedzi:
Musisz przekazać dodatkowy argument do
get_terms()
. Domyślnie ukrywa się „puste” warunki - warunki, które nie są przypisane do żadnych postów.źródło
Od wersji 4.5.0 taksonomie powinny być przekazywane za pomocą argumentu „taksonomia” w tablicy $ args, aby:
gdzie warunki, które nie mają postów są domyślnie ukryte.
źródło
Ten kod pobiera wszystkie niestandardowe taksonomie kategorii i podkategorii za pomocą
get_terms()
:źródło