limitar el número de imágenes que se muestran de la galería

No sé si estoy haciendo esto el camino correcto... Quiero mostrar 4 imágenes al azar como parte del encabezado de la página. He creado un post llamado imágenes de cabecera y en el interior es una galería con un montón de imágenes.

Entonces dentro de mi header.php tengo
$args = array(
    'name'=>'header-images',
    'numberposts' => 4,  
    'orderby' => 'rand'
);
query_posts($args);
if (have_posts()) : 
    while (have_posts()) : the_post();?>
        <div id="headerImages">
            <?php the_content(); ?>
        </div>
    <?php endwhile;
endif;
wp_reset_query();
que hace aleatorizar el orden y visualizar las imágenes pero no les limita a 4 como quiero. ¿Alguien puede explicarme lo que tengo que hacer? ¡ Gracias!.



Solución

Pruebe esto:
$args = array(
    'name'=>'header-images',
    'posts_per_page' => 4,  
    'orderby' => 'rand'
);
es decir, utilizar
posts_per_page
En lugar de
numberposts
Si desea utilizar
query_posts()
según el la página del códice: http://codex.wordpress.org/Function_Reference/query_posts Edit: Aquí hay un fetch idea los identificadores shortcode Galería desde una página de contenido con una babosa dada:
/*
* Get an array of the gallery shortcode ids from a page content with a given slug 
* @param string $slug Post slug.  
* @param string $type Post type.  
* @return array Array of the exploded ids parameter.
*/
function get_gallery_ids_wpse_87978($slug,$type){
        $output=array();
        $my_query = new WP_Query(array('name'=>$slug,'post_type'=>$type));
        while ($my_query->have_posts()) : $my_query->the_post(); 
            $content=get_the_content();
            preg_match('/ids=\"([0-9,]+)\"/i', $content, $matches);
            if(isset($matches[1])){
                $output = explode(",",$matches[1]); // let's take the last set of ids
            }           
        endwhile;
        return $output;
}       
Ejemplo de uso: digamos que tenemos una página con la bala
my-gallery-demo
y en el contenido hay un código corto como éste:
[gallery ids="1376,1375,341,213,211,210,209,208,206,205"]
Para mostrar
4
al azar
thumb
imágenes de este shortcode hacemos lo siguiente:
// initial values:
$slug='my-gallery-demo'; // EDIT post/page slug that contains the gallery shortcode 
$type='page'; // EDIT post type (post,page,...) 
$size='thumb'; // EDIT image size (thumb,large,full,...)
$n=4; // EDIT number of random images to show

// fetch all ids from the gallery shortcode:
$ids=get_gallery_ids_wpse_87978($slug,$type);

// get n random keys from the $ids array:
$random_ids=array_rand($ids,$n);

// display a list of n random images:
echo '<ul>';
foreach($random_ids as $random_id){
      echo '<li>';
      echo wp_get_attachment_image( $ids[$random_id], $size );
      echo '</li>';
 }
echo '</ul>';
// initial values:
$slug='my-gallery-demo'; // EDIT post/page slug that contains the gallery shortcode 
$type='page'; // EDIT post type (post,page,...) 
$size='thumb'; // EDIT image size (thumb,large,full,...)
$n=4; // EDIT number of random images to show

// fetch all ids from the gallery shortcode:
$ids=get_gallery_ids_wpse_87978($slug,$type);

// get n random keys from the $ids array:
$random_ids=array_rand($ids,$n);

// display a list of n random images:
echo '<ul>';
foreach($random_ids as $random_id){
      echo '<li>';
      echo wp_get_attachment_image( $ids[$random_id], $size );
      echo '</li>';
 }
echo '</ul>';
.





Problemas relacionados

Cómo limitar el número máximo de caracteres en el título que se muestran

Numeración de lista de imágenes en Galería

Cambiar los valores de numberposts Galería

Agregar al azar 'ul' lista de imágenes

posts_per_page opción limita el número de elementos de la galería

Mostrar número de las últimas imágenes de wordpress Galería en tu página de inicio

Ocultar WooCommerce productos Galería de imágenes

¿Galería de publicar imágenes en presentación?

Limitar el número de palabras o caracteres en el bala\/permalink

Limitar el número de posts en WP_query por mes

¿Cómo rellenar automáticamente una galería de imágenes conectados a entradas de una categoría?

Compruebe si el post tiene imágenes de Galería\/medios

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact