No estoy seguro de cómo lograr esto. Estoy tratando de mezclar publicaciones estándar y publicaciones personalizadas en la página de inicio de un sitio, pero solo quiero mostrar las publicaciones personalizadas si se establece un metavalor. Mostrar las publicaciones funciona bien, 'post_type' => array('game', 'post')
pero cuando agrego el meta_query, las publicaciones normales ya no se muestran (lo que tiene sentido ya que no cumplen con la condición meta_query).
Entonces, ¿cómo limito el meta_query solo al tipo de publicación personalizada para que la publicación regular todavía se incluya?
WP_Query
. Deberá usarpre_get_posts
alterar su consulta o una instrucción SQL personalizada. De todos modos, muestre su código actual.Respuestas:
Hay diferentes maneras de hacer el truco, 2 me viene a la mente:
$wpdb
consulta personalizada completaWP_Query
con filtros, usarWP_Meta_Query
para construir el sql adicionalPublicaré aquí el código de muestra para el caso # 2
Ver comentarios en línea para más explicaciones.
También mire WP_Meta_Query en Codex para obtener documentos completos sobre cómo configurar sus argumentos de metaconsulta .
Editar
Refactoré el código en un complemento reutilizable, usando una clase. Disponible como Gist .
fuente