2014-09-30 6 views
0

В настоящее время я работаю над многопользовательским Wordpress. Хотя я могу получать пользовательские типы сообщений из дочерних блогов с помощью switch_to_blog (1), я не могу получить какие-либо пользовательские таксономии таким образом.Не удается получить пользовательскую таксономию в многопользовательском режиме

Например, на этой странице в главном блоге перечислены сообщения из типа занятости «Занятость» и отображается соответствующая категория «местоположение», связанная с ней.

http://209.59.177.85/employment-opportunities/ 

Это один находится в детском блоге, а код шаблона после вызова switch_to_blog (1):

http://209.59.177.85/waterloo/careers/ 

Тот же код, но таможенный пост типа шоу, и пользовательские таксономии не. Страница не генерирует никаких ошибок. Я даже не могу получить базовый список терминов, напечатанный на странице для таксономии.

Кто-нибудь сделал это раньше?

Спасибо!

+0

Извините за несвязанные ссылки. стек, похоже, не похож на мои IP-ссылки :( – MauMichael

+0

Никто не имел дело с этим в прошлом? Это похоже на проблему с кодом Wordpress :( – MauMichael

ответ

0

Вот решение, если кто-то ищет. Термины, конечно, можно получить непосредственно из базы данных:

<span class="date">Location: <?php 

$jobid = get_the_ID(); 

$queryterms = " 
      SELECT * 
      FROM ".$table_prefix."terms terms, ".$table_prefix."term_taxonomy term_taxonomy, ".$table_prefix."term_relationships term_relationships 
      WHERE (terms.term_id = term_taxonomy.term_id AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id) 
      AND term_relationships.object_id = ".get_the_ID()." 
      "; 

      $terms = $wpdb->get_results($queryterms, OBJECT); 

      if ($terms != null) { 
      foreach($terms as $term) { 

      echo "<a href='/location/"; 
      print $term -> slug ; 

      echo "/'>"; 

      print $term -> name ; 
      echo "</a>"; 

      unset($term); 
      } } ?> | Posted on: <?php the_time('F j, Y'); ?></span>