Hice algunas taxonomías personalizadas y necesito mostrar TODOS los términos, lo que he logrado hasta ahora es mostrar las taxonomías que se seleccionan / eligen en un tipo de publicación personalizada, pero necesito que todas se muestren, estén seleccionadas o no . Para que luego pueda hacer un filtro que filtre según los términos que contiene un valor de tipo de publicación personalizado.
<?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
}
}
}
?>
Lo que tengo hasta ahora.
¡Gracias por adelantado!
php
custom-taxonomy
terms
David H
fuente
fuente
Respuestas:
Necesita pasar un argumento adicional a
get_terms()
. El valor predeterminado es ocultar términos "vacíos": términos que no se asignan a ninguna publicación.fuente
Desde 4.5.0, las taxonomías deben pasarse a través del argumento 'taxonomía' en la matriz $ args, entonces:
donde los términos que no tienen publicaciones están ocultos por defecto.
fuente
Este código recupera todas las taxonomías personalizadas de categoría y subcategoría utilizando
get_terms()
:fuente