Advanced Custom Fields Plugin: como usar uma checkbox de seleção para permitir que uma publicação apareça na “zona” desejada?

Estou tendo problemas para obter o código abaixo para funcionar. Eu criei um campo personalizado avançado (top_articles) com uma checkbox de seleção contendo três opções: top_articles_left, top_middle, top_articles_right. Eu gostaria que fosse assim que, quando você estiver dentro de uma publicação, você pode verificar se você deseja que a publicação seja exibida e, em seguida, aparece nas três zonas que eu designei. Como consegui fazer isso com o ACF e buscá-lo na correção no WordPress?

Top Articles

have_posts()) : $articles_query->the_post(); ?> <article id="post-" > <a href="https://wordpress.stackexchange.com//questions/78011/advanced-custom-fields-plugin-how-to-use-a-checkbox-to-allow-a-post-to-show-up/"> have_posts()) : $articles_query->the_post(); ?> <article id="post-" > <a href="https://wordpress.stackexchange.com//questions/78011/advanced-custom-fields-plugin-how-to-use-a-checkbox-to-allow-a-post-to-show-up/"> have_posts()) : $articles_query->the_post(); ?> <article id="post-" > <a href="https://wordpress.stackexchange.com//questions/78011/advanced-custom-fields-plugin-how-to-use-a-checkbox-to-allow-a-post-to-show-up/">

Solutions Collecting From Web of "Advanced Custom Fields Plugin: como usar uma checkbox de seleção para permitir que uma publicação apareça na “zona” desejada?"

Você terá que procurar no database para ver como o ACF armazena os valores da checkbox de seleção. Tanto quanto eu sei, eles não são salvos como meta-valores planos sob uma única chave, o que torna impossível consultar com eficiência esses dados.

As consultas que você tem agora não vão funcionar, você está apenas carregando uma única postagem em cada uma delas e verificando se o campo possui um valor específico. Se essa publicação não tiver o valor, você não verá nada. O que você quer fazer é consultar postagens com o valor em vez de consultar postagens e depois testar um valor.

Se você fosse salvar os dados através da sua própria meta checkbox como meta-dados posteriores, você poderia fazer uma meta-consulta simples para carregar as postagens que possuem esses valores, veja WP_Query para obter mais informações.

 $args = array( 'category_name' => 'main', 'meta_key' => 'top_articles', 'meta_value' => 'top_articles_left', 'posts_per_page' => -1 ); $query = new WP_Query( $args );