¿Quieres excluir la última publicación del bucle de publicaciones de WordPress?
Esto le permite elegir si desea que la última publicación de su blog se muestre en su página de inicio o en otras páginas donde aparecen las publicaciones de su blog.
En este artículo, le mostraremos cómo excluir la última publicación del bucle de publicaciones de WordPress.
¿Por qué excluir la publicación más reciente del bucle de publicaciones de WordPress?
La exclusión de la última publicación mientras se muestran otros artículos puede ser útil cuando está editando su tema y desea tener más control sobre cómo se muestra la primera publicación.
Por ejemplo, su primera publicación puede tener un formato diferente o no ser relevante para aparecer en su blog predeterminado de WordPress.
Dicho esto, le mostraremos cómo excluir la última publicación del bucle de publicaciones de WordPress utilizando dos métodos diferentes.
Método 1. Excluya la publicación más reciente del bucle de publicaciones de WordPress agregando una nueva función de WordPress
La forma más fácil de excluir la última publicación del bucle de publicaciones es agregando código a sus archivos de WordPress. Si no lo ha hecho antes, consulte nuestra guía sobre cómo copiar y pegar código en WordPress.
Puede agregar el siguiente fragmento de código a su archivo functions.php, en un complemento específico del sitio o mediante un complemento de fragmentos de código.
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á la última publicación para que no se muestre en el bucle de su página de inicio. los offset
está establecido en uno, por lo que solo se ocultará la primera publicación.
add_action('pre_get_posts', 'myprefix_query_offset', 1 ); function myprefix_query_offset(&$query) { //Before anything else, make sure this is the right query... if ( ! $query->is_home() ) { return; } //First, define your desired offset... $offset = 1; //Next, determine how many posts per page you want (we'll use WordPress's settings) $ppp = get_option('posts_per_page'); //Next, detect and handle pagination... if ( $query->is_paged ) { //Manually determine page query offset (offset + current page (minus one) x posts per page) $page_offset = $offset + ( ($query->query_vars['paged']-1) * $ppp ); //Apply adjust page offset $query->set('offset', $page_offset ); } else { //This is the first page. Just use the offset... $query->set('offset',$offset); } }
Este fragmento de código establecerá el offset
nuevamente a 1. Pero, también agrega el desplazamiento e introduce la paginación. Aquí le dice al archivo de nuestro blog que se salte la primera publicación.
add_filter('found_posts', 'myprefix_adjust_offset_pagination', 1, 2 ); function myprefix_adjust_offset_pagination($found_posts, $query) { //Define our offset again... $offset = 1; //Ensure we're modifying the right query object... if ( $query->is_home() ) { //Reduce WordPress's found_posts count by the offset... return $found_posts - $offset; } return $found_posts; }
El fragmento de código final define su offset
una vez más. Además, se asegura de que la paginación funcione correctamente.
Una vez que haya agregado los fragmentos de código anteriores, la última publicación ahora se eliminará del bucle de publicaciones de WordPress.
Método 2. Excluya la publicación más reciente del bucle de publicaciones de WordPress cambiando los archivos de tema de WordPress
Otra forma de excluir la última publicación del bucle de publicaciones de WordPress es agregando una sola línea de código a sus archivos de tema de WordPress.
Esto logra un resultado similar al código anterior, pero deberá agregarlo directamente al bucle de WordPress donde desea que se muestre.
Por lo tanto, si desea cambiar el bucle de publicación en todo el sitio, debe agregarlo a su index.php
expediente.
Nota: Agregar este código a sus archivos de WordPress puede causar problemas con la paginación en su sitio web.
Primero, deberá copiar y pegar el siguiente código y agregarlo a su bucle de WordPress.
query_posts('posts_per_page=6&offset=1');
Este código usa el query
y decirle al bucle que solo muestre 5 publicaciones que siguen a la publicación más reciente. los offset
El parámetro evita que se muestre la publicación más reciente.
Irá directamente encima de su bucle de publicación de WordPress, por lo que se verá similar al fragmento de código a continuación.
query_posts('posts_per_page=6&offset=1'); if ( have_posts() ) : while ( have_posts() ) : the_post(); endwhile;
Una vez que haya personalizado y guardado el archivo, debe cargarlo en su directorio de temas en su cuenta de alojamiento de WordPress.
Para hacer esto, puede usar un cliente FTP o la opción de administrador de archivos en su panel de control de alojamiento de WordPress.
Si no ha utilizado FTP antes, es posible que desee consultar nuestra guía sobre cómo utilizar FTP para cargar archivos en WordPress.
Una vez que se agrega 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 blog.
Esperamos que este artículo le haya ayudado a aprender cómo excluir la última publicación del ciclo de WordPress. Es posible que también desee ver nuestra guía sobre cómo elegir el mejor registrador de nombres de dominio y nuestros expertos seleccionan las mejores alternativas de GoDaddy.