[РЕШЕНО] id + id

Создал произвольные метополя для таксономий которые человек заполняет 1 раз, а эти метополя потом автоматом заполняют таксономии в посте. (А теперь еще и произвольные поля в посте)

http://wp-kama.ru/question/avtomaticheskie-zavisimye-taksonomii

недостаток кода в том что можно получить только метополя 1 таксономии.
Если к примеру: добавить несколько Персонажей, то код получит метополя только первого персонажа/ А персонажей может быть от 1 до 50 и более.

вот узкое место

<?php
$post = get_post();

	$categoryidd = get_the_terms( $post->ID,'comix-artist' ); // получаем принадлежащие к посту категории 
	$categoryidd = $categoryidd[0]->term_id;   // <------ тут id только первое (как взять все ?)

	$count_categoricomix = '' . get_term_meta( $categoryidd, 'categoricomix', true ); считываем данные метополя определенной таксономии
	$count_speciesrace = '' . get_term_meta( $categoryidd, 'speciesrace', true ); считываем данные метополя определенной таксономии

	?>   
	<p><label><input type="text" name="extraauto[category]"     value="<?php echo $count_categoricomix; ?>"  style="width:30%" /> Пародия на комикc </label></p>
	<p><label><input type="text" name="extraauto[species-race]" value="<?php echo $count_speciesrace; ?>"   style="width:30%" /> Раса </label></p>

Что мне нужно:
возьмем две категории из таксономии 'comix-artist' - это будут Донателло и Леонардо (ID "45,46")
в метополе таксономии Донателло лежат данные "124, 234, 567"
в метополе таксономии Леонардо лежат данные "987,654,321"

<?php
$categoryidd = get_the_terms( $post->ID,'comix-artist' ); получаем принадлежащие к посту категории Донателло и Леонардо (ID "45,46") 
$categoryidd = ??????????;   код который возьмет из Донателло и Леонардо  массив ID "45,46"

$count_categoricomix = '' . get_term_meta( массив "45,46", 'categoricomix', true ); получим значения метополей "45,46"

<p><label><input type="text" name="extraauto[category]"value="<?php сюда через переменную $count_categoricomix должны попасть 124,234,567,987,654,321 ?>"  style="width:30%" /> Пародия на комикc 
0
kolshix
8.3 года назад 784
  • 0
    kolshix 784 paxtoy.com

    использовал foreach- хотя понятия не имею что это такое - интуитивно увидел, и использовал под свои нужды

    foreach () 

    Вот что вышло

        $post = get_post();
    	$categoryidd = get_the_terms( $post->ID,'comix-artist' ); 
    	?>   
    
    	<p><label><input type="text" name="extraauto[category]"     value="<?php foreach ( $categoryidd as $category) { echo $c_parody = '' . get_term_meta( $category->term_id, 'fld_cha_category', true); }   ?>"  style="width:30%" /> Пародия на комикc </label></p>
    	<p><label><input type="text" name="extraauto[species-race]" value="<?php foreach ( $categoryidd as $category) { echo $c_charac = '' . get_term_meta( $category->term_id, 'fld_cha_race', true); }   ?>"  style="width:30%" /> Раса </label></p>

    А вот как на скрине: https://yadi.sk/i/e6YzfcGhy4KEV

    -

    клондайк работы

    еще можно выпадающий выбор ID в метополях Таксономии добавить, чтоб можно было выбрать с какой таксономией связывать + добавить код чтоб из стандартной категории удалял [Uncategorized] + добавить чекбоксов + привязать автозаполнение произвольных полей постов .... все на вкус и цвет

    А главное я вижу что куда добавляется, а не как в плагинах

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация