Respostas no Fórum

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • Criador do tópico amandadiaspais

    (@amandadiaspais)

    Obrigada, @rahmohn

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    @rahmohn,

    Foi isso mesmooo!
    Ai caramba!! Muito obrigada!!!

    Deu certo

    Como eu configuro para não aparecer nada quando não houver data especificada?

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Olá, @rahmohn!

    Muito obrigada pelo retorno e ajuda.
    Infelizmente continua passando a data de hoje.
    Quando insiro apenas:

    <?php the_sub_field('data_de_atualização'); ?>

    A data selecionada aparece direitinho, mas sem formatação (prova de que o campo utilizado é o correta). Abaixo demonstro isso (destacado em vermelho) junto ao código que você me sugeriu (em azul):
    Data não formata

    Por que será? :/

    Muito obrigada!

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Oi, @allysonsouza!

    Consegui!!
    A questão é que era um repeater dentro de outro então era necessário utilizar uma estrutura assim:

    <?php if ( have_rows('phases') ):
    	while ( have_rows('phases') ): the_row(); ?>	
    						
    	<?php if ( have_rows('follow_up') ):
    		while ( have_rows('follow_up') ): the_row();?>
    						
    	<?php $date = DateTime::createFromFormat('Ymd', get_sub_field('data_de_atualização'));
    		echo $date->format('d/m/Y'); ?>
    	<?php the_sub_field('n_do_processo'); ?>
    	<?php the_sub_field('unidade'); ?>
    	<?php $date = DateTime::createFromFormat('Ymd', get_sub_field('desde'));
    		echo $date->format('d/m/Y'); ?>
    	<?php the_sub_field('situacao'); ?>
    	<?php the_sub_field('detalhamento_kallas'); ?>
    							
    	<?php endwhile;
    		endif; ?>
    <?php endwhile;
    	endif; ?>

    Então foi necessário fazer um sub repeater do repeater. Simples e lógico. Eu disse que era uma insuficiência cerebral minha. rsrs

    Muito obrigada pela colaboração! <3

    • Esta resposta foi modificada 8 anos, 2 meses atrás por amandadiaspais.
    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Ok, @allysonsouza!

    Muito obrigada, viu?
    Vou ver o que consigo fazer.

    Abraço!

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    @allysonsouza Não funcionou para o meu caso, infelizmente. A lógica é essa, deveria ser, mas não aparece dado algum.

    Tentei de diversas formas, mas não foi. Creio que seja defeito da minha limitação em conhecimento da área.
    Na verdade o post type é o mesmo, tanto para o repeater quanto onde quero que apareça as informações gerais. Pensei então em utilizar o ID do custom post em que o repeater em questão está inserido. Ficou assim:

    <?php 
    	$args = array(
    		'id' => 'acf_phases',
    		'name' => 'phases',
    					
    		//'post_type' => 'psp_project', //consultaremos posts
    		'posts_per_page' => -1 //utilizando -1 retornamos todos os posts
    					
    		);
    	$query = new WP_Query( $args );
    
    	if( $query->have_posts() ) :
    	while( $query->have_posts() ) :
    	$query->the_post();
    
    	if ( have_rows('follow_up', get_the_ID() ) ):
    	while ( have_rows('follow_up', get_the_ID() ) ) : the_row();
    
    		the_sub_field('n_do_processo');
    		the_sub_field('unidade');
    		the_sub_field('situacao');
                    the_sub_field('detalhamento_kallas');
    												
           endwhile;
           endif;
           endwhile;
           endif;				
    ?>

    Ainda assim é como se houvesse dados cadastrados algum.
    Vou enviar o print do projeto, de repente consigo me explicar melhor:

    Repeaters recolhem dados com sucesso

    Aqui apareceriam todos os dados. Visualização geral.

    Cada “Follow up”, como denominei, fica dentro de cada “Fase” de um post, post este que também quero expor o “Follow up Geral” que é onde deveria constar tudo que já foi cadastrado nos “Follow ups”, mas que, por algum motivo, não estou conseguindo chamá-los.

    Segui uma linha certa ao tentar chamar o id do custom post (“Fase”) para que ele entenda que quero chamar todos os “Follow up”?

    Obrigada novamente!

    Att,
    Amanda

    • Esta resposta foi modificada 8 anos, 2 meses atrás por amandadiaspais.
    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Obrigaduuuu, Allyson!!

    Creio que assim já funcione!
    Vou testar e te conto.

    Obrigada mesmo pelo auxilio e colaboração 🙂

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Oi Alysson!

    O ACF é maravilhoso, eu que sou jumenta (rsrs)! É possível fazer o mundo com ele. Tem gente que criou até “criadores de sites” com esse plugin.

    Você entendeu direitinho meu caso (eba!). Mas como fazer para que isso seja refletido automaticamente para diversos posts, por exemplo? Porque no seu exemplo só apareceria informações do post cujo ID é 10, certo? Mas eu gostaria que isso fosse refletido para todos IDs que contemplem o repeater. Como generalizar?

    Muitíssimo obrigada novamente! Fiquei muito feliz que tenha compreendido minha ideia rs 🙂

    Criador do tópico amandadiaspais

    (@amandadiaspais)

    Oi Allyson!

    Muito obrigada pela resposta!!

    Mas foi isso mesmo que fiz. Inclusive os meus “dados específicos” aparecem normalmente com o get_field(), só que gostaria de replicar ou espelhar esses “dados específicos” em um outro local e mesmo chamando com get_field() não aparece informação alguma nesse outro local. É como se não houvesse nada postado, sendo que há e em cada “dados específicos” tudo que foi cadastrado aparece lá normalmente.

    Por isso exemplifiquei com o calendário, mas acho que fica melhor dizer como uma agenda. Onde é possível cadastrar informações dela diariamente (isso eu consigo fazer e já está funcionando), mas eu gostaria que o relatório mensal ou geral (vamos dizer assim) expusesse tudo que houve cadastrado durante todos os dias do mês. Suponha que no dia 1 tenha sido cadastrado 10 informações e em todos os outros 29 dias, 5 informações. Ao final do mês, no relatório geral, apareceriam as 155 informações. São essas 155 informações (do exemplo) que não aparecem dado algum.

    Abaixo código desse tal relatório geral ao qual me refiro e que não gera dado algum:

    <?php if ( have_rows('follow_up') ):
    	while ( have_rows('follow_up') ): the_row();?>
    		<?php $date = DateTime::createFromFormat('Ymd', get_sub_field('data_de_atualização'));
    			echo $date->format('d/m/Y'); ?>
    		<?php the_sub_field('n_do_processo'); ?>
    								
    	<?php endwhile;
    endif; ?>

    Código este que é o mesmo dos dados cadastrados diariamente e que funciona perfeitamente. 🙂

    Peço desculpa pelo texto gigantesco, mas é que quero explicar que o caso é simples, mas que eu não tenho sucesso.

    Agradeço o retorno novamente, viu?

    Boa semana! 🙂

Visualizando 10 respostas - 1 até 10 (de um total de 10)