Recientemente lancé un nuevo tema de fotografía premium de WordPress y, mientras configuraba la sección del blog, agregué varios formatos de publicación diferentes: citas, enlaces, videos, imágenes y estándar. Esto fue genial para mostrar varios contenidos en el blog, sin embargo, no quería tener publicaciones reales para los formatos de puerto de citas / enlace porque tienen muy poco contenido, así que decidí eliminar cualquier estructura de enlace permanente para estos.
El problema surgió cuando estaba configurando una plantilla de archivos personalizados, porque no quería que aparecieran las citas o los enlaces, ya que no tienen ningún contenido. Entonces, después de un poco de confusión, se me ocurrió una excelente manera de excluir cualquier formato de publicación de sus bucles personalizados de WordPress mediante el uso de tax_query dentro de mi argumento get_posts para excluir estos formatos de publicación.
A continuación se muestra un bucle de muestra rápido de cómo eexcluir formatos de publicación usando tax_query.
$args = array( 'numberposts' => 10, post_type' =>'post', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-quote','post-format-link' ), 'operator' => 'NOT IN', ), ) ); $posts= get_posts($args);
¿Cómo funciona la consulta de impuestos?
Básicamente, estamos usando la consulta de impuestos para mostrar cualquier publicación que no esté en la matriz de términos que consta de formatos de publicación de citas y enlaces. Por supuesto, puede agregar cualquier formato de publicación que desee excluir, tal como lo he hecho yo, separándolos con comas. Consulte la publicación en WordPress.org sobre «Parámetros de taxonomía”Para mayor lectura y uso.