Домой Wp-Recall WP-Recall: Вопросы и ответы Опустить слайдер под контент
5ответ(ов) в теме
Garik
не в сети 2 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
1
14:53
Версия WP-Recall: 16.17.5

Здравствуйте.

Собственно, сабж. Сейчас галерея показывается над основным контентом публикации, а хочется - под (народу так привычнее, ибо в пабликах ВК картинки под текстом)

0
Вова (Otshelnik-Fm)
не в сети 3 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
15:09

Здравствуйте.

Отключать галерею реколл через

remove_filter( 'the_content', 'rcl_post_gallery', 10 );

и подключать заменив стандартную функцию rcl_post_gallery() своей. Там по сути рокировку $content сделать надо. Первым пустить контент публикации, а потом галерею.

1
Garik
не в сети 2 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
3
15:28

Спасибо.
Я, правда, мало чего понял, но направление ясно. Попробую дальше сам методом тыка и гуглинга )

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

1. отключаете галерею от фильтра the_content
2. по указанной функции пишете свою функцию замену
3. подключаете свою функцию на фильтр the_content

т.к. это у вас будет в вашем functions.php - вам не нужно бояться обновлений. Все сделано правильно.

1
Garik
не в сети 2 года
На сайте с 06.02.2018
Участник
Тем 47
Сообщения 144
5
16:17

Не знаю насколько все правильно, но у меня сработало. Может кому пригодится:

//слайдер вниз
remove_filter( 'the_content', 'rcl_post_gallery', 10 );
add_filter('the_content','my_gallery_down' , 10);
function my_gallery_down($content){
    global $post;
    
    if(get_post_meta($post->ID, 'recall_slider', 1)!=1||!is_single()||$post->post_type=='products') return $content;
    
    $args = array(
        'post_parent' => $post->ID,
        'post_type'   => 'attachment',
        'numberposts' => -1,
        'post_status' => 'any',
        'post_mime_type'=> 'image'
    );
    
    $childrens = get_children($args);

    if( $childrens ){
        $attach_ids = array();
        foreach((array) $childrens as $children ){
            $attach_ids[] = $children->ID;
        }
        
        $my_gallery_down = rcl_get_image_gallery(array(
            'id' => 'rcl-post-gallery-'.$post->ID,
            'center_align' => true,
            'attach_ids' => $attach_ids,
            //'width' => 500,
            'height' => 350,
            'slides' => array(
                'slide' => 'large',
                'full' => 'large'
            ),
            'navigator' => array(
                'thumbnails' => array(
                    'width' => 50,
                    'height' => 50,
                    'arrows' => true
                )
            )
        )) ;
        
    }
    
return $content.$my_gallery_down ;
}

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