Я использую функцию ниже, чтобы получить значение пользовательского поля с помощью шорткода. К сожалению, он работает только для постов, и мне нужно, чтобы такой же шорткод работал для таксономии, например, для страниц категорий.
add_shortcode('field', 'shortcode_field');
function shortcode_field($atts){
extract(shortcode_atts(array(
'post_id' => NULL,
), $atts));
if(!isset($atts[0])) return;
$field = esc_attr($atts[0]);
global $post;
$post_id = (NULL === $post_id) ? $post->ID : $post_id;
return get_post_meta($post_id, $field, true);
}
Функция должна вызывать meta_value meta_key для meta_id, включенного вwp_termmeta. Я попытался изменить post_id
на term_id
и добавить get_term_meta
, но это не работает.
В конце концов, у меня должна быть функция с возможностью создания шорткода, который вызываетзначение настраиваемого поля мне нужно постов и категорий. Я использую это для вызова hreflang
URL.
Спасибо за любую помощь! :)