Я сделал несколько пользовательских таксономий, и мне нужно показать ВСЕ термины из них, чего я достиг на данный момент, так это показать таксономии, которые выбраны / выбраны в пользовательском типе записи, но мне нужно, чтобы все они отображались, независимо от того, выбран он или нет , Чтобы потом я мог создать фильтр, который фильтрует, в соответствии с условиями, которые содержит значение пользовательского типа записи.
<?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
}
}
}
?>
Что у меня так далеко.
Заранее спасибо!
php
custom-taxonomy
terms
Дэвид Х
источник
источник
Ответы:
Вам нужно передать дополнительный аргумент
get_terms()
. По умолчанию скрываются «пустые» термины - термины, которые не назначены ни одному сообщению.источник
Начиная с 4.5.0, таксономии должны передаваться через аргумент 'taxonomy' в массиве $ args так:
где термины, которые не имеют сообщений, скрыты по умолчанию.
источник
Этот код выбирает все категории и подкатегории пользовательских таксономий, используя
get_terms()
:источник