Loop para exibir mensagens aleatórias somente se um campo personalizado corresponder à categoria

Trabalhando em um site e precisa de um loop que mostrará posts apenas se o valor do campo personalizado for igual ao nome da categoria atual.

Tenho categoria ‘diversão’ e campo personalizado ‘gênero’. Gostaria de mostrar na página de arquivo personalizado apenas postagens selecionadas para estar na categoria ‘diversão’ E, ao mesmo tempo, se o valor no campo personalizado ‘gênero’ for ‘divertido’. Ordem que eu prefiro são as postagens mais visitadas primeiro no topo – se possível.

Solutions Collecting From Web of "Loop para exibir mensagens aleatórias somente se um campo personalizado corresponder à categoria"

Algo assim deve ser a consulta que deseja executar, adiciona uma condição à consulta de página que requer que o valor em “meta_field” seja igual ao título da categoria atual.

global $wp_query; $args = array('meta_query' => array( array( 'key' => 'meta_field', 'value' => single_cat_title("", false), 'compare' => '=' ) ) ); query_posts(array_merge($wp_query->query, $args)); // The Loop Goes Here //