У меня есть таксономия Wordpress, и я пытаюсь перечислить все термины для этой таксономии, но только если
- термину присвоено сообщение
- присвоенная ему должность не относится к другому термину таксономии.
function createFilterDropDown($tax, $introValue, $introText, $name, $id, $class) {
$terms = get_terms( $tax );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo '<div class="selectFilterWrap">';
echo '<select name="' . $name . '" id="' . $id . '" class="' . $class . '" >';
echo '<option value="' . $introValue . '">' . $introText . '</option>';
foreach ( $terms as $term ) {
$selected = ( $_GET[$name] === $term->slug ) ? 'selected="selected"' : '';
echo "<option $selected value='$term->slug'> $term->name </option>";
}
echo '</select>';
echo '</div>';
}
}
В настоящее время приведенный выше код генерирует список терминов, и он правильный, но в нем также показаны термины, на которых есть сообщение, которое также является частью термина таксономии, который я не хочу включать.
Вторая таксономия называется «cpt_tax_intranet», а термин, которому назначена запись, является «внутренним».
Короче, мне нужен список терминов из
- таксономия cpt_tax_salary
- показывать термин только в том случае, если ему назначены посты, и этот пост также присвоен таксономии 'cpt_tax_intranet' и термину 'public'
Все мои сообщения будут назначены на термин «общедоступный» или «внутренний», и я хочу отображать в своем списке только те термины, для которых назначены посты, которые также назначены другому термину таксономии «общедоступный».
Заранее спасибо за любого, кто может мне помочь.