• Всем привет.
    Возникла такая проблема — в анонсах статей не работают шорт коды, т.е. просто показывается шорт код, а не результат его выполнения.

    Подскажите как сделать так, чтобы шорт коды в анонсах работали ?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Прикрепите код вашего цикла.

    Делал так:
    в 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 или обычные поля?

    Шорткод вывожу чезер [field «size»]
    притом что интересно, если провалиться в саму запись оно работает, а вот в анонсах нет. Причем не важно или анонс сделан в отдельном поле, или в посте до тега more.

    У вас acf или обычные поля?

    обычные поля.

    Попробуйте вывести в цикле таким образом:
    <?php echo do_shortcode(‘[шорткод]’); ?>

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «В анонсах постов не работают шорт коды» закрыта для новых ответов.