Suporte » Ajustando o WordPress » WP_Query com custom field sendo um objeto de post!
WP_Query com custom field sendo um objeto de post!
-
Pessoal, estou com um problema que não consigo resolver faz três dias.
Tenho um página single que é relacionada a um autor, dentro dela estou fazendo uma busca com WP_Query() de um post_type ‘videos’ onde este tem um custom field (ACF) relacional que conterá o nome do autor do vídeo. Meu problema é o seguinte, preciso fazer esta busca por este campo comparando o nome do autor da página single com o nome do autor do objeto do custom field.
<?php
$autor = $post->post_title;
$loop2 = new WP_Query(array( ‘post_type’ => ‘video’, ‘posts_per_page’ => -1 );
if ($loop2->have_posts()) : while ($loop2->have_posts()) : $loop2->the_post();
$videos = get_field(‘autor’);
if($videos->post_title == $autor):
?>
//Aqui mostrará os vídeos deste autor.
<?php
endif;
endwhile;
endif;
wp_reset_query();
?>Deste forma funciona, mas ele tenta mostrar todos os posts e será filtrado apenas depois. Por exemplo, se eu cadastrei 30 vídeos e estou querendo mostrar resultados de 6 em 6, se houver mais que 6 vídeos onde não é deste autor, ele não irá mostrar nada, apenas a paginação. Quero que filtre direto do WP_Query().
Obrigado!
-
Olá, @gondim.
Tenta o seguinte:
$loop2 = new WP_Query(array( ‘post_type’ => ‘video’, ‘posts_per_page’ => -1, 'meta_query' => array( array( 'key' => 'autor', 'value' => $autor, );
Referências:
https://developer.wordpress.org/reference/classes/wp_query/#custom-field-post-meta-parametersOlá, @rahmohn.
Eu tentei desta forma também, só que, o ‘autor’ é um array(), quero buscar um valor dentro dente array. Desta forma que me mandou não deu resultado :/.
Muito obrigado e vou quebrar mais a cabeça aqui kkkk.
Já tentei fazer até assim: ‘key’ => ‘autor[post_title]’ e nada aconteceu.Consegui!
Bastava apenas comparar com o ID do single:
$loo2 = new WP_Query( array( 'post_type' => 'video', ‘posts_per_page’ => -1, 'meta_query' => array( array( 'key' => 'autor', 'value' => get_the_ID(), 'compare' => 'LIKE' );
Referência:
https://support.advancedcustomfields.com/forums/topic/meta-query-for-post-object/#post-6628
- O tópico ‘WP_Query com custom field sendo um objeto de post!’ está fechado para novas respostas.