Como atualizar as imagens da Galeria?

Estou usando o tema Ken para um dos meus clientes, e eles querem manter a atualização das imagens da Galeria sempre que carregar a página. Eu podia ver os arquivos do mk_gallery.php, já que não sou um desenvolvedor PHP de código rígido, então qualquer um pode me ajudar onde e qual código precisa colocar para manter atualizando as imagens das imagens pré-selecionadas.

Espero que isso seja possível. Desde já, obrigado.

 'grid', 'enable_title' => 'true', 'structure' => 'column', 'masonry_style' => '', 'item_spacing' => '8', "images" => '', "height" => '', "column" => 4, 'image_quality' => 1, "margin_bottom" => 20, 'thumb_style_width' => 700, 'thumb_style_height' => 380, 'hover_scenarios' => 'overlay', 'scroller_dimension' => 400, "el_class" => '', 'item_id' => '', ), $atts ) ); if ( $images == '' ) { echo do_shortcode('[mk_message_box type="warning"]No media attachments are selected for image gallery shortcode.[/mk_message_box]'); return null; } $args = array( 'post_type' => 'attachment', 'post__in'=> explode( ',', $images ), 'post_mime_type' => 'image' , 'post_status' => null, 'order'=>'DESC', 'orderby' => 'post__in', 'numberposts' => -1 ); $id = uniqid(); $item_id = (!empty($item_id)) ? $item_id : 1409305847; $output = $final_output = $column_css = $item_width = $slide_item = $thumb_item = $first_loop_css = ''; $scroller_css = array('','','',''); global $mk_settings; $grid_width = $mk_settings['grid-width']; $content_width = $mk_settings['content-width']; if ( is_singular() ) { global $post; $layout = get_post_meta( $post->ID, '_layout', true ); } else { $layout == 'full'; } if($style == 'grid') { if($structure == 'column') { switch ( $column ) { case 1: if ( $layout == 'full' ) { $width = $grid_width; $height = !empty( $height ) ? $height : $width; } else { $width = (($content_width / 100) * $grid_width); $height = !empty( $height ) ? $height : 350; } $column_css = 'one-column'; break; case 2: if ( $layout == 'full' ) { $width = round($grid_width/2); $height = !empty( $height ) ? $height : $width; } else { $width = round((($content_width / 100) * $grid_width)/2); $height = !empty( $height ) ? $height : $width; } $column_css = 'two-column'; break; case 3: if ( $layout == 'full' ) { $width = round($grid_width/3); $height = !empty( $height ) ? $height : $width; } else { $width = round((($content_width / 100) * $grid_width)/3); $height = !empty( $height ) ? $height : $width; } $column_css = 'three-column'; break; case 4: if ( $layout == 'full' ) { $width = $grid_width/4; $height = !empty( $height ) ? $height : $width; } else { $width = (($content_width / 100) * $grid_width)/4; $height = !empty( $height ) ? $height : $width; } $column_css = 'four-column'; break; case 5: if ( $layout == 'full' ) { $width = $grid_width/5; $height = !empty( $height ) ? $height : $width; } else { $width = round((($content_width / 100) * $grid_width)/5); $height = !empty( $height ) ? $height : $width; } $column_css = 'five-column'; break; case 6: if ( $layout == 'full' ) { $width = round($grid_width/6); $height = !empty( $height ) ? $height : $width; } else { $width = round((($content_width / 100) * $grid_width)/6); $height = !empty( $height ) ? $height : $width; } $column_css = 'six-column'; break; } $width = $width*$image_quality; $height = $height*$image_quality; } else { $width = $scroller_dimension - 1; $height = $scroller_dimension - 1; $scroller_css = array('swiper-container mk-swiper-slider ', 'swiper-wrapper ', 'swiper-slide', ' data-freeModeFluid="true" data-slidesPerView="auto" data-pagination="false" data-freeMode="true" data-mousewheelControl="true" data-direction="horizontal" data-slideshowSpeed="4000" data-animationSpeed="400" data-directionNav="false" '); $item_width = ' style="width:'.$scroller_dimension.'px"'; } $i = 0; $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $i++; $title = $attachment->post_title; $image_src_array = wp_get_attachment_image_src( $attachment->ID, 'full', true ); $image_src = bfi_thumb( $image_src_array[ 0 ], array('width' => $width, 'height' => $height, 'crop'=>true)); $zoom_icon =''; $output .='
  • '; } } $final_output .= ''; } else if($style == 'thumb') { $width = $thumb_style_width; $height = $thumb_style_height; $i = 0; $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $image_title = $attachment->post_title; $image_src_array = wp_get_attachment_image_src( $attachment->ID, 'full', true ); $image_src = bfi_thumb( $image_src_array[ 0 ], array('width' => $width, 'height' => $height, 'crop'=>true)); $image_src_thumb = bfi_thumb( $image_src_array[ 0 ], array('width' => 100, 'height' => 100, 'crop'=>true)); $slide_item .= '
    '; $i++; if($i == 1 ) { $first_loop_css = 'active-item'; } $thumb_item .= ''; $thumb_item .= ''.$image_title.''; $thumb_item .= ''; $first_loop_css = ''; } $output .= ''; $output .= ''; } $final_output .= ''; } else if($style == 'masonry'){ $width = 750; $height = 750; $i = 0; $attachments = get_posts($args); $mansory_pointer_css = ''; if ($attachments) { foreach ( $attachments as $attachment ) { if($masonry_style == 'style1' && $i % 5 == 0) { $mansory_pointer_css .= 'gallery-mansory-large '; } else if($masonry_style == 'style2' && ($i - 2) % 5 == 0) { $mansory_pointer_css .= 'gallery-mansory-large '; }else if($masonry_style == 'style3' && ($i - 1) % 5 == 0) { $mansory_pointer_css .= 'gallery-mansory-large '; }else if($masonry_style == 'style4' && $i == 0) { $mansory_pointer_css .= 'gallery-mansory-large '; } $title = $attachment->post_title; $image_src_array = wp_get_attachment_image_src( $attachment->ID, 'full', true ); $image_src = bfi_thumb( $image_src_array[ 0 ], array('width' => $width, 'height' => $height, 'crop'=>true)); $zoom_icon =''; $output .=''; $i++; $mansory_pointer_css = ''; } $final_output .= '
    '; } } wp_reset_query(); echo $final_output;

    Solutions Collecting From Web of "Como atualizar as imagens da Galeria?"

    Você pode mudar essa linha:

      'orderby' => 'post__in', 

    para isso:

      'orderby' => 'rand', 

    Em vez de mostrar as imagens na mesma ordem em que foram passadas para 'post__in' , elas serão mostradas em ordem aleatória cada vez que a página estiver carregada.

    Tenha em mente que, se você atualizar o tema infantil, sua mudança será substituída.

    EDITAR: A lista de “imagens pré-selecionadas” é passada pelo shortcode na página onde deseja exibir a galeria. Se você não quer passar uma lista de imagens, pode tentar comentar esta linha (algumas linhas acima, onde você mudou 'orderby' ):

      // 'post__in'=> explode( ',', $images ), 

    Isso ignorará qualquer lista de imagens que você passar no shortcode e inclua todas as imagens no site. Neste caso, você também pode querer ajustar a seguinte linha:

      'numberposts' => -1 

    O -1 é para ilimitado, mas você pode mudá-lo para algo que faz sentido para a página da galeria, como 20 (ou qualquer número que você deseja).

    Para parâmetros adicionais, como excluir imagens, consulte o Codex .