¿Deseas excluir la última publicación del bucle de publicaciones de WordPress? Esto le deja escoger si quiere o bien no que la última publicación de su weblog aparezca en su página de comienzo o bien en otras páginas donde aparecen las publicaciones de su weblog. En el artículo, le vamos a mostrar de qué manera excluir la última publicación del bucle de publicaciones de WordPress.
¿Por qué razón excluir la última publicación del bucle de publicaciones de WordPress?
Contents
Excluir la última publicación mientras que visualiza otras publicaciones puede ser útil cuando cambia su tema y quiere tener más control sobre de qué manera se muestra la primera publicación. Por servirnos de un ejemplo, su primera publicación puede tener un formato diferente o bien puede no ser relevante para aparecer en su weblog predeterminado de WordPress. Dicho esto, veamos de qué manera excluir la última publicación del bucle de publicaciones de WordPress usando 2 métodos diferentes.
Método 1. Excluya la última publicación del bucle de publicaciones de WordPress añadiendo una nueva función de WordPress
La manera más simple de excluir la última publicación del bucle de publicaciones es añadir código a sus ficheros de WordPress. Si todavía no lo ha hecho, consulte nuestra guía sobre de qué manera copiar y pegar código en WordPress. Puede añadir el fragmento ahora a su fichero functions.php, en un complemento concreto del lugar o bien usando un complemento de fragmentos. function wpsites_exclude_latest_post ($ query) {if ($ query-> is_home () && $ query-> is_main_query ()) {$ query-> set (‘offset’, ‘1’); }} add_action (‘pre_get_posts’, ‘wpsites_exclude_latest_post’, 1); Este código excluirá el último mensaje de la visualización en el bucle de su página de comienzo. El desplazamiento se establece en uno, con lo que solo se esconderá el primer mensaje. add_action (‘pre_get_posts’, ‘myprefix_query_offset’, 1); function myprefix_query_offset (& $ query) {// Antes de nada, asegúrese de que sea la consulta adecuada … if (! $ query-> is_home ()) {return; } // Primero, establezca su compensación deseada … $ compensación = 1; // Ahora, determine cuántas publicaciones quiere por página (usaremos la configuración de WordPress) $ ppp = get_option (‘posts_per_page’); // Ahora, advierta y administre la paginación … if ($ query-> is_paged) {// Determine manualmente el desplazamiento de la petición de página (desplazamiento + página actual (menos uno) x artículos por página) $ page_offset = $ offset + ( ($ consulta-> query_vars[‘paged’]-1) * $ ppp); // Aplicar ajustar el desplazamiento de la página $ query-> set (‘offset’, $ page_offset); } else {// Esta es la primera página. Sencillamente use el desplazamiento … $ query-> set (‘offset’, $ offset); }} Este fragmento de código volverá a establecer el desplazamiento en 1. Mas asimismo añade el desplazamiento y también introduce la paginación. Acá le afirma a los ficheros de nuestro weblog que ignoren la primera publicación. add_filter (‘publicaciones_encontradas’, ‘myprefix_adjust_offset_pagination’, 1, dos); function myprefix_adjust_offset_pagination ($ found_posts, $ query) {// Delimitar nuestro desplazamiento nuevamente … $ offset = 1; // Cerciórate de que estamos alterando el objeto de consulta adecuado … if ($ query-> is_home ()) {// Reduce el número de publicaciones encontradas de WordPress por el desplazamiento … return $ publicaciones encontradas – $ compensación; } devuelve $ found_posts; } El fragmento de código final establece su compensación de nuevo. Además de esto, asegura que la paginación va a funcionar apropiadamente. Cuando haya agregado los fragmentos precedentes, la última publicación ahora se suprimirá del bucle de publicaciones de WordPress.
Método dos. Excluya la última publicación del bucle de publicaciones de WordPress alterando los ficheros del tema de WordPress
Otra forma de excluir la última publicación del bucle de publicaciones de WordPress es añadir una sola línea de código a los ficheros de su tema de WordPress. Esto conseguirá un resultado afín al código precedente, mas va a deber añadirlo de manera directa al bucle de WordPress donde quiere que aparezca. Entonces, si quiere mudar el bucle de publicación de todo el lugar, lo añadirá a su fichero index.php.
Notar: Añadir este código a sus ficheros de WordPress puede crear problemas de paginación en su sitio. Primero, va a deber copiar y pegar el próximo código y añadirlo a su bucle de WordPress. query_posts (‘posts_per_page = seis & offset = 1’); Este código utiliza el factor de consulta y le afirma al bucle que muestre solo cinco mensajes tras el mensaje más reciente. El factor de compensación detiene la visualización de la publicación más reciente. Va a ir de manera directa encima de su bucle de publicación de WordPress, con lo que se va a ver como el fragmento de código ahora. query_posts (‘posts_per_page = seis & offset = 1’); if (have_posts ()): while (have_posts ()): the_post (); al final ; Cuando haya adaptado y guardado el fichero, debe cargarlo en su directorio de temas en su cuenta de alojamiento de WordPress. Para hacer esto, puede utilizar un usuario FTP o bien la opción de administrador de ficheros en su panel de control de alojamiento de WordPress. Si jamás ya antes ha utilizado FTP, puede preguntar nuestra guía sobre el empleo de FTP para cargar ficheros en WordPress. Cuando se añade el código, la última publicación de WordPress se excluirá del bucle de publicaciones de WordPress y no aparecerá en la página de su weblog. Aguardamos que este artículo le haya ayudado a aprender de qué manera excluir la última publicación del ciclo de WordPress. Asimismo puede preguntar nuestra guía sobre de qué manera escoger el mejor registrador de nombres de dominio y nuestros especialistas escogen las mejores opciones alternativas de GoDaddy. Si le agradó este artículo, subscríbase a nuestro canal de YouTube para poder ver tutoriales en vídeo de WordPress. Asimismo puede toparnos en Twitter y Fb.