Прикрепите код вашего цикла.
Автор
vaf
(@vaf)
Делал так:
в function.php записал следующий код.
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);
}
в постах использую следующий шорт код (size — имя под.поля)
[field «size»] или
[field «size» post_id=1]
в постах работает, в анонсах не работает.
Шорткод выводите просто [field «size»] или через do_shortcode?
У вас acf или обычные поля?
Автор
vaf
(@vaf)
Шорткод вывожу чезер [field «size»]
притом что интересно, если провалиться в саму запись оно работает, а вот в анонсах нет. Причем не важно или анонс сделан в отдельном поле, или в посте до тега more.
У вас acf или обычные поля?
обычные поля.
Попробуйте вывести в цикле таким образом:
<?php echo do_shortcode(‘[шорткод]’); ?>