Задать вопрос
@vikholodov

Почему ни один шорткод не работает?

upd: Сделал простейший шорткод и он тоже не работает и перестали работать те, что раньше работали!!!
add_shortcode( 'hello', 'hello_function' );
function hello_function() {
    return 'Hello, maniac!';
}


Пытаюсь вывести [tarify id=44811], получаю текст в виде [tarify id=44811], т.е. шорткод не видит вообще, ни ошибок, ничего не выдает.
add_shortcode( 'tarify', 'tarify' );
function tarify($atts) {
    global $post;
    extract( shortcode_atts( array(
        'id' => ''
    ), $atts ) );

    //print_r('<pre>' . $text . '</pre>');
    $my_post = get_post($id);
    $repeater = '';
    if(get_field('privilege_tarify', $id)) {
        $repeater .= '<ul>';
        while(has_sub_field('privilege_tarify', $id)) {
            $repeater .= '<li class="tarify-list">' . get_sub_field('text_privilege_tarify') . '</li>';
        }
        $repeater .= '</ul>';
    }

    $text = '<div class="d-flex tafify align-items-center">
                   <div class="d-flex">
                    <img src="' . get_field('logo_tarify', $id) . '" alt="' . get_the_title($post->$id) . '">
                   </div>
                      <div class="d-flex flex-column">
                        <h3 class="tarify-h3">' . get_the_title($post->$id) .'</h3>
                        <p>' . $my_post->post_content . '</p>
                        '. $repeater .'
                      </div>
            </div>';



    return $text;

}
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы