Legal, vou ler sim, qualquer coisa grito por aqui.
valeu cara!
Fala ai galera.
Ainda não consegui o resultado que quero.
Não consigo com que os bares que seleciono na metabox sejam postados no post do jogo.
Eduardo: eu olhei a pagina do ACF, li, reli (sou leigo em php e programação em geral)
Enfim, fiz alguns teste colocando os códigos da página no single.php da minha pagina, mas sem sucesso.
É isso mesmo que eu tgenho que fazer? Qual o caminho pra fazer certo?
Você testou isso aqui no seu single.php?
echo '<pre>';
print_r( get_field('post_objects') );
echo '</pre>';
die;
tentei sim Eduardo.
no lugar de ‘posts_objects’ tenho que colocar o id do meu post type?
como posso ta fazendo errado, esse é meu single:
<?php get_header(); ?>
<div id="main" class="row">
<div id="content" class="col8">
<nav class="singlenav cf">
<div class="older"><?php previous_post_link(); ?></div>
<div class="newer"><?php next_post_link(); ?></div>
</nav>
<div id="post-<?php the_ID(); ?>" <?php post_class( 'cf' ); ?>>
<h1>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a>
<?php bfa_comments_number(); ?>
</h1>
<div class="post-footer">
<?php the_time( 'j M Y' ); ?> | <?php the_category( ' · ' ); ?>
<?php the_tags( __( '<p class="post-tags">Tags: ', 'montezuma' ), ' · ', '</p>' ); ?>
</div>
<div class="post-bodycopy cf">
<?php the_content(); ?>
<?php wp_link_pages( array(
'before' => __( '<p class="post-pagination">Pages:', 'montezuma' ),
'after' => '</p>'
) ); ?>
</div>
<?php edit_post_link( __( "Edit", 'montezuma' ) ); ?>
echo '<pre>';
print_r( get_field('bares_cadastrados') );
echo '</pre>';
die;
</div>
<?php comments_template( '', true ); ?>
<nav class="singlenav cf">
<div class="older"><?php previous_post_link(); ?></div>
<div class="newer"><?php next_post_link(); ?></div>
</nav>
</div>
<div id="widgetarea-one" class="col4">
<?php dynamic_sidebar( 'Widget Area ONE' ); ?>
</div>
</div>
<?php get_footer(); ?>
Você tentou usar com ‘post_objects’ dentro?
Já tentei também, sem trocar o ‘post_objects’ por ‘bares_cadastrados’
e vice-versa.
To perdidão
Cara, mais uma informção que talvez seja importante pra vc poder me ajudar.
quando eu coloco esse código no single.php, na pagina ele imprime um link para o mesmo post e abaixo imprime: “IMPORTANT – reset the $post object so the rest of the page works correctly endif”
<?php
$post_object = get_field('post_object');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
?>
<div>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<span>Post Object Custom Field: <?php the_field('bares_cadastrados'); ?></span>
</div>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
Onde ele dá a mensagem? No código?
Ele só te diz que você precisa dar o reset no $post para que não atrapalhe o loop padrão. Isso é feito com aquela funçãozinha ali, a wp_reset_postdata()
.
Na mensagem postada.
Na postagem JOGO 01 por exemplo, ele imprime a postagem normal Jogo 01 e onde era pra aparecer os posts dos bares que selecionei no metabox, ele imprime um link para o mesmo post “JOGO 01”, e abaixo do link ele imprime essa mensagem.
E ai Eduardo.
Poxa cara, nenhuma novidade.
achei esse cara querendo (ao que me parece) a mesma coisa que eu.
mas mesmo lendo e relendo não consigo encontrar a solução.
http://wordpress.stackexchange.com/questions/50293/advanced-custom-fields-plugin-post-object-returns-boolfalse
O incrivel é que parece ser algo mto simples de se fazer, mas mesmo assim não estou sendo capaz.
Ele diz isso aqui ao final:
It seems like this didn’t work because the page where the custom fields were set up was used as “Posts Page” in WordPress (using index.php file). I copied the code from index.php and created a new page template, set up the page to use this template and removed its selection from “Posts Page” in Reading settings. This seems to have done the trick.
Chegou a testar criar esse template?
Pois é, hoje eu estou com um tempo maior pra me dedicar ao projeto. (já que ele é pessoal hehe)
Vou testar aqui, vou começar do zero e fazer td isso..
posto aqui assim que fizer os testes.
valeu.
Eduardo, será que a solução pra minha questão estaria nesse arquivo?
http://www.advancedcustomfields.com/resources/tutorials/querying-relationship-fields/
E usar o tipo de campo como relationship ao invés de post object?
Fala ai Eduardo, boas noticias.
Consegui finalmente!
Através desse tutorial que passei aí em cima.
Estava usando a função errada para o ACF (estava no post object e teria que usar relationship), aliando isso e minha falta de conhecimento em php, SOFRI pra conseguir hehehe
No tutorial ele usa como exemplo doutores e as localidades onde eles atuam.
Troquei doutores por bares e localidades por jogos..
Criei os arquivos php que são descritos no tutorial..e deu certo.
Aprendi mta coisa além disso, melhorei minha tela de administração depois de entender o funcionamento do plugin e do php usado nele.
O site está em localhost, mas assim que terminar e coloca-lo no ar posto aqui para verem o resultado e tal.
Valeu mesmo A quem respondeu ao tópico, principalmente Eduardo que estava sempre por aqui me esclarecendo muitas coisas, valeu a atenção e paciencia!
abraasssss