Cómo usar el bucle de WordPress para atacar su primera publicación diferente

La posibilidad de editar el bucle de WordPress le brinda mucho control sobre su diseño y contenido de su sitio de WordPress. A menudo creo bucles personalizados, a veces editando el bucle estándar y, a veces, usando WP_QUEY para crear bucles completamente nuevos. Pero en algunos casos quiero llevar las cosas más allá. Quiero mostrar la primera publicación en mi bucle de manera diferente a las publicaciones posteriores. Esto podría ser agregando un estilo personalizado o podría ser porque quiero mostrar contenido diferente. Por ejemplo, me gustaría mostrar el contenido de contenido para la primera publicación, pero solo el fragmento para publicaciones posteriores. O es posible que desee usar una imagen presentada con diferentes tamaños o aplicar diferentes clases de CSS a la primera publicación.
Al hacer esto, puede resaltar su última publicación, llamar la atención y alentar a los visitantes a leerla o hacer clic en ella. También puede mejorar el aspecto de su sitio destruyendo cosas y creando un diseño más variado. En esta publicación, le mostraré cómo usar la clase WP_Query para hacer esto. Le mostraré cómo configurar una consulta personalizada para todas sus publicaciones usando WP_QUEY y luego le mostraré cómo crear una segunda consulta que solo se aplique a la primera publicación. En el ejemplo, le mostraré cómo hacer esto en una plantilla de página personalizada, utilizando WP_Query para ejecutar dos consultas separadas. Y luego le mostraré cómo aplicar esta técnica al bucle estándar, editar una plantilla de archivo estándar y usar pre_get_posts para cambiar el bucle estándar.
Nota: Si no está familiarizado con WP_QUEY y su poder extraordinario, consulte nuestra guía detallada para conquistar WP_QUEY. Lo que deberá seguir esta publicación, necesitará algunas cosas: una instalación de desarrollo de WordPress, ¡no pruebe esto en su sitio en vivo hasta que lo haga funcionar!
Un editor de código
Notiones introductorias: la creación de mi interrogatorio personal tiene una plantilla de página personalizada para mi página de “libros”. Esta página muestra el contenido que agregué a la página “Libros” y luego ejecuta un bucle para eliminar todos mis libros. Esto se realiza utilizando un tipo de publicación personalizado.
Su bucle podría ser muy diferente: podría usar publicaciones normales, podría estar en un archivo de plantilla de archivo, un archivo de plantilla para una publicación personalizada o lo que desee. Por lo tanto, no tiene que trabajar con una plantilla de página personalizada para usar esta técnica. Si se enfoca solo en el bucle en sí, esto le muestra cómo funciona la técnica y puede aplicarla en su propio sitio. Aquí está mi página con un bucle que saca todos mis libros en una cuadrícula 2x 2:
Utilicé algunos CSS orientados a CSS orientados a CSS para crear una cuadrícula 2 × 2 que mostrará cada uno de mis libros. En el bucle tengo el título, el fragmento y la imagen presentadas.

Aquí está el bucle que se ejecuta para todas mis publicaciones:
Cargue la idea 30718A0DDB43635C2879DB6C1B6F50FD
Verá que mi bucle solo tiene un argumento: el tipo de publicación. Entonces, muestra todas las publicaciones del tipo de publicación respectivo, primero lo último. Pero lo que queremos hacer es mostrar la primera publicación diferente. Vamos a hacer eso. Creando un bucle separado para la primera publicación para mostrar la primera publicación diferente, debemos crear un bucle separado que solo ejecute esa publicación. Para hacer esto, necesita dos argumentos: uno para el tipo de publicación y otro para el número de publicaciones, que es el argumento Post_per_Page. Establecer en 1. Comienza duplicando el bucle original, de modo que tenga dos bucles en el archivo de plantilla, ambos usando WP_Query. Ahora edite los argumentos para el primero en leer lo siguiente:
Cargue la idea 30718A0DDB43635C2879DB6C1B6F50FD
Esto solo tomará la última publicación. Pero no hay un gran punto en hacer esto a menos que desee cambiar algo en el primer bucle. Quiero eliminar el extracto y el contenido. También quiero agregar un estilo para la apariencia, de modo que la imagen presentada y el fragmento aparezca por encima del contenido. Aquí está la nueva versión de la parte del bucle que elimina la publicación en sí, solo para la primera publicación:
Cargue la idea 30718A0DDB43635C2879DB6C1B6F50FD
Verá que hay un código adicional allí para el contenido y que he agregado algunos elementos adicionales para atacar la apariencia; nuevamente, utiliza el estilo que ya está presente en mi tema. Aquí está la primera publicación en mi página:
Se ve bien. Es posible que haya notado que también eliminamos el enlace para explorar el libro (ya que todo el contenido está aquí, en la página principal de los libros) y, en contraste, hay un botón para comprar el libro, que se toma del contenido de la publicación.
Cambiar el bucle para publicaciones posteriores, pero hay un problema. Aquí hay una captura de pantalla que le muestra la primera publicación y las publicaciones después:

La primera publicación está actualmente en duplicación. Es asumido por el bucle que inicialmente estaba allí y también es tomado por el nuevo bucle solo para el primer post. Esto se resuelve agregando un argumento adicional al segundo bucle: el argumento de compensación. Esto le dice a WordPress que salte sobre un cierto número de publicaciones antes de hacerse cargo de las publicaciones en la salida. Debido a que mostramos una publicación en el primer bucle de la gira, debemos compensar con una. Nota: Si alguna vez usa esta técnica, el argumento POSTS_PER_PAGE para el primer bucle y el argumento compensado para el segundo bucle debería ser el mismo, no siempre será 1.

En el segundo bucle, cambie los argumentos para que se vean así:
Cargue la idea 30718A0DDB43635C2879DB6C1B6F50FD

Ahora, cuando actualice su página, descubrirá que la primera publicación no está duplicada:
¡Es mejor de esta forma! Ahora has terminado. Ha creado una página personalizada de dos bucle, una de las cuales muestra contenido adicional para la última publicación. Aplicando esta técnica al bucle estándar, pero ¿qué sucede si su página ejecuta el bucle estándar? Si este es el caso, puede editar el archivo de plantilla que ejecuta esa página, agregando solo una consulta adicional usando WP_Query. No tienes que escribir dos nuevas consultas.
Hay dos pasos para esta técnica:
Agregue una consulta adicional al archivo de plantilla usando WP_Query.

En el archivo de función de su base, use pre_get_posts para cambiar el bucle estándar de este tipo de archivo para omitir la primera publicación.
Agregue la consulta adicional primero, abra el archivo de plantilla que desea editar. Será cualquier archivo de plantilla de archivo. En mi caso, si usara un archivo de plantilla estándar para eliminar mi tipo de publicación personalizado, el archivo se llamaría Archive-RMCC_Book.php. Antes del bucle principal, agregue un bucle adicional usando WP_QUEY. Hará esto de manera similar al método anterior, copiando y editando el contenido del bucle principal, pero colocándolo en una consulta alimentada por WP_Query. Recuerde que necesita el argumento Post_Type a pesar del hecho de que está en la plantilla de archivo para este tipo de publicación.
Guarde el archivo de plantilla y su primera publicación aparecerá dos veces como en mi trabajo. Omitir la primera publicación en la consulta principal, no puede editar directamente los argumentos para la consulta principal en su archivo de archivo. En su lugar, debe usar el gancho pre_get_posts para hacer esto. Abra el archivo functions.php (o cree uno si aún no tiene uno) y agregue algo como esto:
Cargue la idea 30718A0DDB43635C2879DB6C1B6F50FD
Verá aquí que se utilizan tres etiquetas condicionadas: una para verificar si no estamos en las pantallas de administración, otro para verificar si la consulta principal se ejecuta y la tercera para verificar si estamos en una página de archivo para ello. el tipo de publicación. La etiqueta acondicionada que usa para el tipo de publicación (o categoría, o cualquier otra cosa) se puede encontrar en el códice de WordPress. Guarde el archivo con funciones y descubrirá que su primera publicación se elimina utilizando el bucle personalizado y luego las publicaciones posteriores se eliminan a través del bucle estándar. Nota: Este método puede romper la paginación a veces. Si esto le sucede, siga estas instrucciones. WP_Query le permite resaltar la última publicación utilizando esta técnica, puede usar la clase WP_Query para mostrar contenido adicional para la última publicación o para diseñarla de manera diferente. Como verá en mi ejemplo, lo usé para que mi libro más reciente se destaque de los demás. Puede aplicar esto a un bucle que creó utilizando la clase WP_Query al bucle estándar en el archivo de plantilla de tema, lo que sea que se use. Una vez que lo haya hecho, su última publicación se destacará y atraerá la atención de sus lectores. ¿Cómo utilizaría esta técnica en su propio sitio? Comparta sus pensamientos en los comentarios a continuación.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *