Wordpress получить термины - Скрыть пустые, Скрыть термины, которым назначена запись, но эта запись также назначена другому термину таксономии - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть таксономия Wordpress, и я пытаюсь перечислить все термины для этой таксономии, но только если

  1. термину присвоено сообщение
  2. присвоенная ему должность не относится к другому термину таксономии.

	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», а термин, которому назначена запись, является «внутренним».

Короче, мне нужен список терминов из

  1. таксономия cpt_tax_salary
  2. показывать термин только в том случае, если ему назначены посты, и этот пост также присвоен таксономии 'cpt_tax_intranet' и термину 'public'

Все мои сообщения будут назначены на термин «общедоступный» или «внутренний», и я хочу отображать в своем списке только те термины, для которых назначены посты, которые также назначены другому термину таксономии «общедоступный».

Заранее спасибо за любого, кто может мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...