Forzar WP_Query a que no devuelva resultados

    Estoy haciendo un proyecto personal en el que uso GenerateBlocks para maquetar, y estoy mostrando unos posts relacionados en la ficha de un CPT, a partir de los IDs guardados en un custom field. El bloque Query Loop no soporta meta_query, pero por suerte cuentan con un filtro que permite añadir nuevos parámetros a la consulta.

    El problema es que cuando no había IDs relacionados, el bloque muestra la consulta por defecto, mostrando todos los posts. Investigando he descubierto que el parámetro post__in, que es el que yo estaba utilizando para filtrar la consulta, tienen un bug en el que no admite pasarle un array vacío.

    Pero tiene fácil solución, tan solo hay que pasarle un array con un único valor 0. En mi caso, el parámetro ha quedado así:

    'post__in'	=>	empty($artistas) ? [0] : $artistas

    Hay que tener en cuenta que también sucede con post_parent__in.

    When you pass an empty array to post__in, you get the most recent posts.

    I’d expect that passing an empty array would produce no results.

    Empty array passed to WP_Query post__in returns posts