Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo excluir publicaciones fijas del bucle en WordPress

Basándonos en nuestra experiencia trabajando con sitios web de WordPress, las publicaciones fijas pueden ser tanto una bendición como un desafío.

Si bien son excelentes para resaltar contenido destacado, hemos descubierto que no siempre encajan de forma natural en todas las secciones de un sitio, especialmente cuando se intenta mantener los diseños limpios y organizados.

A veces, la mejor manera de mantener un sitio ordenado y fácil de usar es excluir las publicaciones fijas del bucle. Esto te da más control sobre cómo aparece tu contenido y asegura que los lectores vean primero las publicaciones más relevantes.

Es por eso que, en este artículo, te mostraremos cómo excluir completamente las publicaciones fijas del bucle en WordPress.

Cómo excluir publicaciones fijadas del bucle en WordPress

¿Por qué excluir las publicaciones fijas del bucle?

Eliminar las publicaciones fijas de un bucle en tu sitio web de WordPress puede ser útil si no deseas mostrarlas en un área en particular de tu sitio web de WordPress.

Las publicaciones fijas son útiles para resaltar contenido importante como tus artículos principales, publicaciones de blog con mucho tráfico y contenido sensible al tiempo. Sin embargo, pueden saturar el área de widgets de tus publicaciones más recientes y dificultar el acceso a tu contenido más reciente.

Aquí es donde excluir las publicaciones fijadas del bucle resulta útil. WordPress no puede adivinar esto, por lo que debes indicarle explícitamente a WordPress que excluya las publicaciones fijadas del blog de un bucle personalizado.

Veamos cómo puedes eliminar las publicaciones fijadas del bucle en WordPress.

Excluir publicaciones fijadas del bucle en WordPress

Para ayudarte a excluir una publicación fijada de la parte superior del bucle o eliminarlas por completo del bucle, hemos creado un fragmento de código personalizado.

Dado que esto requiere editar código en tu sitio web, puede ser complicado para los principiantes. Si no lo has hecho antes, te recomendamos que consultes nuestra guía sobre cómo pegar fragmentos de la web en WordPress para obtener más detalles.

También podrías considerar contratar a un desarrollador para obtener ayuda personalizada.

Cómo ignorar publicaciones fijadas en WordPress

Este código ignora que una publicación está fijada y muestra las publicaciones en el orden normal en tu blog de WordPress.

Al usar este código, tus publicaciones fijadas seguirán apareciendo en el bucle, pero no se colocarán en la parte superior.

Todo lo que tienes que hacer es ingresar el siguiente código en el archivo functions.php de tu tema o en un plugin de fragmentos de código:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'ignore_sticky_posts' => 1 
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
            }
}

Recomendamos agregar este código con WPCode, el mejor plugin de fragmentos de código para WordPress. Con WPCode, puedes agregar código personalizado de forma segura y fácil en WordPress, sin editar el archivo functions.php de tu tema.

Para empezar, necesitas instalar y activar el plugin gratuito WPCode. Si necesitas ayuda, consulta este tutorial sobre cómo instalar un plugin de WordPress.

Una vez que el plugin esté activado, dirígete a la página Fragmentos de código » + Agregar fragmento desde tu panel de WordPress.

Desde allí, busque la opción 'Agregar su código personalizado (Nuevo fragmento)' y haga clic en el botón '+ Agregar fragmento personalizado' debajo de ella.

Añadir fragmento personalizado en WPCode

Luego, necesitas seleccionar 'Fragmento de PHP' como el tipo de código de la lista de opciones que aparecen en la pantalla.

Elegir un fragmento de PHP en WPCode

A continuación, puedes agregar un título para tu fragmento, que puede ser cualquier cosa para ayudarte a recordar para qué es el código.

Después de eso, pega el código de arriba en el cuadro 'Vista previa del código'.

Pega el código para excluir las publicaciones fijas del bucle en WordPress

Por último, simplemente cambia el interruptor de ‘Inactivo’ a ‘Activo’ y haz clic en el botón ‘Guardar fragmento’.

Activar y guardar fragmento en WPCode

Excluir completamente las publicaciones fijas del bucle

A continuación, si estás utilizando publicaciones fijadas en un plugin de slider, a veces es posible que desees excluir completamente tus publicaciones fijadas del bucle.

Simplemente agrega el siguiente fragmento de código a tu archivo functions.php o a un plugin de fragmentos de código:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'post__not_in' => get_option( 'sticky_posts' ) // do not display the sticky posts at all.
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
         }
}

Este código no mostrará ninguna publicación fijada en el bucle de publicaciones.

Puedes seguir los mismos pasos que arriba para agregar este código usando el plugin WPCode.

Para más consejos sobre cómo modificar temas de WordPress, consulta nuestra Guía de referencia de temas de WordPress para principiantes.

Esperamos que este artículo te haya ayudado a aprender cómo excluir publicaciones fijadas del bucle en WordPress. También te puede interesar nuestra guía sobre cómo mostrar u ocultar widgets en páginas específicas de WordPress y nuestras selecciones expertas de los mejores plugins de publicaciones relacionadas para WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

12 CommentsLeave a Reply

  1. Tengo un problema similar con la paginación rota al eliminar la publicación fija, ¿alguien tiene una solución, gracias?

  2. I am having a problem that the one “sticky” post shows up as the first “featured” post so there is the same article listed twice in succession. Any help would be great.

  3. Don’t know if this happened for anyone else, but using this broke the pagination. My next page of posts would be a repeat of the first page. If this happened to anyone else, do you have a fix?

  4. Thank you so much, just because i am totally wpBeginner i came to this site and my WP development solved.

    ~agus~

  5. Ambos métodos rompieron mi paginación (los enlaces de página siguen ahí, pero siempre cargan las mismas publicaciones), ¿alguna idea al respecto?

  6. Esto es realmente genial. Un lugar donde no necesitas esto es al crear un widget de barra lateral personalizado para mostrar las publicaciones recientes.

    Gracias.

  7. ¿Hay alguna razón por la que agregar esto elimine la funcionalidad de los enlaces de archivos y la nube de etiquetas? Yo también estoy tratando de excluir las publicaciones fijas de mi bucle principal del blog usando un bucle para operar una sección destacada y otro para operar todo lo demás. El problema que tengo surge cuando hago clic en los enlaces de una sección de archivo o nube de etiquetas. Me redirige de nuevo a mi primera página. Cuando elimino este código de exclusión, funciona perfectamente. No puedo resolver esto.

  8. también puedes usar pre_get_posts para que no tengas que alterar tu bucle principal.

    $query->set(‘post__not_in’, get_option(‘sticky_posts’));

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.