Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Пишем свое дополнение. Вывод шорткода когда его контент выводится через echo
15ответ(ов) в теме
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
1
14:49

Привет! Организовал вывод вкладки по инструкции

Вы не можете просматривать опубликованные ссылки

При выводе шорткода во вкладке он почему-то в HTML выводится выше формирования контента. То есть получается так:

<div>
    <div class="rcl-menu">вкладка 1 / вкладка 2</div>
    <div class="favclass">сюда почему-то выводится шорткод из новой вкладки, хотя по логике он должен быть в блоке div ниже</div>
    <div class="rcl-content">
        <div class="myplaylist_block recall_content_block active">
            <div class="rcl-subtab-content"></div>
        </div>
    </div>
</div>

Установлен шаблон Simple Theme

0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
14:52

код свой прикладывайте

0
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
3
14:55

Пытался правку сделать в шапке темы щас, весь код слетел

0
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
4
14:55

<div id="rcl-tabs">
    <div class="rcl-menu">вкладка 1 / вкладка 2</div>
    <div class="favclass">сюда почему-то выводится шорткод из новой вкладки, хотя по логике он должен быть в блоке div ниже</div>
    <div class="rcl-content">
        <div class="myplaylist_block recall_content_block active">
            <div class="rcl-subtab-content"></div>
        </div>
    </div>
</div>

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
5
14:58

Полагаю вы эхом выводите. Все через конкатенацию в переменную и ее ретурном выводите

0
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
6
15:03

Otshelnik-Fm сказал(а)

Полагаю вы эхом выводите. Все через конкатенацию в переменную и ее ретурном выводите

Вот сейчас ничего не понял от слова совсем. Прилепляю код файла index.php созданного дополнения

<?php
//Создадим новую вкладку ЛК.
add_action('init','add_tab_my_playlist');
function add_tab_my_playlist(){
    
    $tab_data =	array(
        'id'=>'myplaylist',
        'name'=>'Плейлист',
        'public'=>0,//не делаем вкладку приватной
        'icon'=>'fa-eye',//указываем иконку
        'output'=>'menu',//указываем область вывода
        'content'=>array(
            array( //массив данных первой дочерней вкладки
                'callback' => array(
                    'name'=>'my_playlist_recall_block',//функция формирующая контент
                )
            )
        )
    );

    rcl_tab($tab_data);

}

function my_playlist_recall_block($user_lk){
    $content = do_shortcode('[favorite-post]');
    return $content;
}

0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
7
15:14

значит шорткод выводит контент через эхо, пробуйте вместо него вывести обычную строку

1
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
8
15:16

У вас по задаче один шорткод надо выводить в вкладке?
Воспользовались бы функционалом произвольных вкладок

Вы не можете просматривать опубликованные ссылки

Читаем со слов "В административной части сайта появилась новая страница "WP-Recall -> Произвольные вкладки""

1
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
9
15:21

Otshelnik-Fm сказал(а)

У вас по задаче один шорткод надо выводить в вкладке?
Воспользовались бы функционалом произвольных вкладок

Вы не можете просматривать опубликованные ссылки

Читаем со слов "В административной части сайта появилась новая страница "WP-Recall -> Произвольные вкладки""

Спасибо!
При выводе шорткода через произвольные вкладки тоже самое... сначала выводится содержимое шорткода, затем блок дива с оформлением
заметил, что от шаблона это не зависит...

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
15:26

Значит Андрей вам правильно написал.

Надо то что выводится через эхо значит в буфер загнать

Обсуждалось и решение здесь

Вы не можете просматривать опубликованные ссылки

и еще

Вы не можете просматривать опубликованные ссылки
1
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
11
15:33

Otshelnik-Fm сказал(а)

Значит Андрей вам правильно написал.

Надо то что выводится через эхо значит в буфер загнать

Обсуждалось и решение здесь

Вы не можете просматривать опубликованные ссылки

и еще

Вы не можете просматривать опубликованные ссылки

Спасибо, но не пойму, что я должен конкретно сделать? Оформление дивами задать?

0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
12
15:41

Игровой сказал(а)

Спасибо, но не пойму, что я должен конкретно сделать?

для начала разобраться какая разница между выводом контента через echo и через return

0
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
13
15:44

Если вас не затруднит, не могли бы вы мне немного подсказать, как именно мне организовать вывод шорткода? Я хочу вывести во вкладке список, используя плагин

Вы не можете просматривать опубликованные ссылки

я так подозреваю, мне надо в этом коде что-то прописать?

function my_playlist_recall_block($user_lk){
    $content = do_shortcode('[favorite-post]');
    return $content;
}

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
14
16:09

function my_playlist_recall_block($user_lk){
     ob_start();
     do_shortcode('[favorite-post]');
     $result = ob_get_contents();
     ob_end_clean();
     
     return  $result;
}

1
Игровой
не в сети 8 лет
На сайте с 11.12.2016
Участник
15
22:56

Otshelnik-Fm сказал(а)

Спасибо огромное! Всё работает.

0
Тема закрыта. Публикация новых сообщений запрещена.