• Resuelto mferna

    (@elpespunte)


    Hola! Os escribo para ver si me podéis echar una mano.
    Tengo un sitio de wordpress para un periódico digital. La plantilla tiene la configuración de ir mostrando las últimas entradas en dos columnas ordenadas desde la más reciente a la más antigua.
    Necesito que arriba de esas dos columnas aparezca un widget que sea sólo 1 columna (es decir, que ocupe el ancho de las dos columnas). En este widget pondría la última noticia de tal forma que destacara mucho más la última noticia y a continuación vendrían las dos columnas con el resto de noticias.

    Hasta aquí todo bien, pues he conseguido el widget de últimas noticias para ponerlo arriba y las dos columnas con el resto de noticias debajo que también se llama Latest news.

    El problema viene cuando al mostrar las entradas se repite la última noticia tanto en el widget de arriba como en la primera noticia de las dos columnas. (Esto pasa porque tanto el widget como las dos columnas tienen asignado que muestren las últimas noticias).

    Lo que yo necesitaría sería que, efectivamente, el widget siguiera como está (es decir, mostrando la última noticia). Pero donde están las dos columnas con las últimas noticias que muestren estas últimas entradas pero a partir de la segunda para que de esta forma no salgan dos repetidas.

    Aquí os intento explicar gráficamente lo que pasa:

    111111111
    1111 2222
    3333 4444
    5555 6666

    Y aquí os pongo lo que yo quisiera que saliera:
    111111111
    2222 3333
    4444 5555
    6666 7777

    Ojalá me pudiérais ayudar a conseguirlo. ¿cómo lo puedo hacer?

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • ¿Y si intentas aplicar una categoría a las noticias que no quieres que salgan? O al revés.

    Una solución podría ser usar tu propio Loop con WP_Query. Uno de los parámetros de WP_Query es offset. A este parámetro le pasas el número de posts que quieras que salte el loop. Por ejemplo:

    // WP_Query arguments
    $args = array (
    	'offset'                 => '1',
    );
    
    // The Query
    $query = new WP_Query( $args );
    
    // The Loop
    if ( $query->have_posts() ) {
    	while ( $query->have_posts() ) {
    		$query->the_post();
    		// do something
    	}
    } else {
    	// no posts found
    }
    
    // Restore original Post Data
    wp_reset_postdata();

    En la documentación del Codex te advierten que usar offset puede dar problemas con la paginación de los posts, pero también tienes un enlace con info para solucinarlo.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Mostrar a partir de la segunda entrada’ está cerrado a nuevas respuestas.