Галерея в линию

Можно каким-то образом, сделать, чтобы изображения в галереи, были в лини, а не столбиками? Или, чтобы, для экранов, 1600px, или меньше, бала одна коллонка, для экранов 1620px – 1920px две колонки, а для экранов побольше, три колонки?

3 Комментарии

  1. Спасибо, но кажется, там, что-то не то обсуждают, ибо я все прочел, с моим плохим английским, и попробовал все коды, но, результат, был не тот…

  2. Переопределить

    add_action( 'widgets_init', 'my_register_sidebars' );
    function my_register_sidebars() {
    /* Регистрация сайдбара  'primary'  */
    register_sidebar(
    array(
    'id' => 'primary',
    'name' => __( 'aside' ),
    'description' => __( 'Сайдбар.' ),
    'before_widget' => '
    ', 'after_widget' => '
    ', 'before_title' => '

    ', 'after_title' => '

    ' ) ); /* В случае нескольких сайдбаров, повторите код регистрации нужное количество раз и змените параметры register_sidebar(). */ } function sandbox_globalnav() { echo ''; } remove_shortcode('gallery'); function gallery_shortcode_vovasik ($attr) { $post = get_post(); if ( ! empty( $attr['ids'] ) ) { // 'ids' is explicitly ordered, unless you specify otherwise. if ( empty( $attr['orderby'] ) ) $attr['orderby'] = 'post__in'; $attr['include'] = $attr['ids']; } // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid orderby statement if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'size' => 'medium', 'include' => '', 'exclude' => '' ), $attr)); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'none'; if ( !empty($include) ) { $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $attachments = array(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude) ) { $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; $valid_tags = wp_kses_allowed_html( 'post' ); if ( ! isset( $valid_tags[ $itemtag ] ) ) $itemtag = 'li'; foreach ( $attachments as $id => $attachment ) { $link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $size) : wp_get_attachment_link($id, $size); $output .= "< {$itemtag}>"; $output .= "$link"; } $output = '
      • ' .$output. '
    '; return $output; } add_shortcode('gallery', 'gallery_shortcode_vovasik');

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*