Могу ли я использовать пользовательское мета-значение внутри "получить условия"?


У меня есть пользовательский шаблон страницы, и это код, которым я пытаюсь манипулировать, чтобы изменить его в зависимости от пользовательского мета-значения, которое я пишу для определенных страниц.

$terms = get_the_terms($post->id, 'custom-taxonomy' );

На странице CPT у меня есть пользовательское мета-поле "Имя таксономии", а пользовательское мета-значение "Пользовательская таксономия"

Что я пытаюсь сделать с приведенным выше кодом, так это:

$terms = get_the_terms($post->id, get_post_meta($post->ID,'metafield-taxonomy-name',TRUE) );

Очевидно (фактически попробовав это;)), этот фрагмент не работает, так как мета-значение не передается через в кавычках.

Есть ли способ добиться этого, чтобы "get_the_terms" можно было динамически изменять в зависимости от мета-значения, которое я ему даю?

Спасибо!

Рок.

Author: Roc, 2014-01-12

1 answers

Похоже, я нашел решение, настроив фрагмент кода отсюда: http://wordpress.org/support/topic/get_the_terms-using-array-of-taxonomies

$taxonomy = get_the_terms($post->id, get_post_meta($post->ID,'metafield-taxonomy-name',TRUE) );

$terms = get_the_terms($post->id, $taxonomy );
  • $таксономия должна быть размещена вне цикла post.

Спасибо!

 1
Author: Roc, 2014-01-12 01:34:01