Taxonomy of Advanced Custom Fields not showing!

0

Good evening person, first time attending here. I created a theme in WordPress but I have a problem that is taking my day. I am not a programmer, but I know how to create themes for wordPress because I understand the logic of PHP. Following: I have a Trucks that displays the products of the Trucks category, and I have the other that shows the products of the Tractors category. As you can see the Trucks page displays the archive file -pathes.php showing the list of products that I registered with the truck category, since the Tractors page does not do the same, and I am using the same logic with archive-tractors.php Could someone help?

add_action('init', 'produtos_registrer');
  function produtos_registrer(){
    $labels = array(
      'name' => _x('Produtos', 'post type general name'),
      'singular_name' => _x('produtos', 'post type singular name'),
      'add_new' => _x('Adicionar Produtos', 'Produtos'),
      'add_new_item' => __('Adicionar Produtos'),
      'edit_item' => __('Editar Produtos'),
      'new_item' => __('Novas Produtos'),
      'view_item' => __('Ver Produtos'),
      'search_items' => __('Procurar Produtos'),
      'not_found' =>  __('Nada encontrado'),
      'not_found_in_trash' => __('Nada encontrado no lixo'),
      'parent_item_colon' => ''
    );
    $args = array(
      'labels' => $labels,
      'public' => true,
      'publicly_queryable' => true,
      'show_ui' => true,
      'query_var' => true,
      'has_archive' => true,
      'menu_icon' => 'dashicons-admin-tools',
      'capability_type' => 'post',
      'hierarchical' => false,
      'supports'    => array( 'title','category','taxonomy','editor','excerpt','thumbnail','gallery'),
      'rewrite' => true,
      'menu_position' => 5
    );
    register_post_type('produtos',$args);
  }

  register_taxonomy(
    "categorias", "produtos",
    array(
      "label" => "Categoria dos produtos",
      "singular_label" => "Categoria do produto",
      "rewrite" => true,
      "hierarchical" => true
    )
  );

Here the archive -pathes.php:

<div class="lastest">

            <?php
            $args = array('post_type'=>'produtos', 'taxonomy'=>'categorias', 'term'=>'caminhoes', 'numberposts' => -1, 'order' => 'DESC' );
            $projetos = get_posts( $args );
            if( $projetos ):
                ?>

                <?php
                foreach( $projetos as $post ) : setup_postdata( $post );
                ?>

                <div class="col-sm-4">
                    <article class="box-produtos">
                        <div class="row">
                            <div class="col-sm-6">
                                <div class="circle">
                                    <?php
                                    if ( has_post_thumbnail() ) {
                                        the_post_thumbnail();
                                    } ?>
                                </div>
                            </div>
                            <div class="col-sm-6">
                                <header>
                                    <h3><?php the_title(); ?></h3>
                                </header>
                                <p>
                                    <em>Cód.:</em> <?php the_field('codigo_do_produto'); ?>
                                    <br>
                                    <em>Linha:</em> <?php the_field('linha_do_produto'); ?>
                                </p>
                                <footer>
                                    <a href="<?php the_permalink(); ?>" class="btn btn-default" title="">Ver produto</a>
                                </footer>
                            </div>
                        </div>
                    </article>
                </div>


            <?php endforeach; ?>

Aqui o archive-tratores.php:

<div class="lastest">

                <?php
                $args = array('post_type'=>'produtos', 'taxonomy'=>'categorias', 'term'=>'tratores', 'numberposts' => -1, 'order' => 'DESC' );
                $projetos = get_posts( $args );
                if( $projetos ):
                    ?>

                    <?php
                    foreach( $projetos as $post ) : setup_postdata( $post );
                    ?>

                    <div class="col-sm-4">
                        <article class="box-produtos">
                            <div class="row">
                                <div class="col-sm-6">
                                    <div class="circle">
                                        <?php
                                        if ( has_post_thumbnail() ) {
                                            the_post_thumbnail();
                                        } ?>
                                    </div>
                                </div>
                                <div class="col-sm-6">
                                    <header>
                                        <h3><?php the_title(); ?></h3>
                                    </header>
                                    <p>
                                        <em>Cód.:</em> <?php the_field('codigo_do_produto'); ?>
                                        <br>
                                        <em>Linha:</em> <?php the_field('linha_do_produto'); ?>
                                    </p>
                                    <footer>
                                        <a href="<?php the_permalink(); ?>" class="btn btn-default" title="">Ver produto</a>
                                    </footer>
                                </div>
                            </div>
                        </article>
                    </div>


                <?php endforeach; ?>
<div>


Eu criei no plugin advanced custom fields os campos chamando o tipo de post produtos que é o nome lá no functions, creio que algo ta limitando pra mostrar apenas uma taxonomia (categoria), pois quando coloca na url http://cosmosmetalurgica.com.br/produtos/ mostra todos e os que são da categoria Tratores estão genéricos, por isso a single não mostra o botão de voltar pra ver todos os produtos. Sem contar que a página Tratores está chamando a page.php e não o archive-tratores.php que nem o caminhões
Tags
Envie-me novas respostas a minhas publicações por e-mail (configurações)

Here the archive-tractors.php:

<div class="lastest">

                <?php
                $args = array('post_type'=>'produtos', 'taxonomy'=>'categorias', 'term'=>'tratores', 'numberposts' => -1, 'order' => 'DESC' );
                $projetos = get_posts( $args );
                if( $projetos ):
                    ?>

                    <?php
                    foreach( $projetos as $post ) : setup_postdata( $post );
                    ?>

                    <div class="col-sm-4">
                        <article class="box-produtos">
                            <div class="row">
                                <div class="col-sm-6">
                                    <div class="circle">
                                        <?php
                                        if ( has_post_thumbnail() ) {
                                            the_post_thumbnail();
                                        } ?>
                                    </div>
                                </div>
                                <div class="col-sm-6">
                                    <header>
                                        <h3><?php the_title(); ?></h3>
                                    </header>
                                    <p>
                                        <em>Cód.:</em> <?php the_field('codigo_do_produto'); ?>
                                        <br>
                                        <em>Linha:</em> <?php the_field('linha_do_produto'); ?>
                                    </p>
                                    <footer>
                                        <a href="<?php the_permalink(); ?>" class="btn btn-default" title="">Ver produto</a>
                                    </footer>
                                </div>
                            </div>
                        </article>
                    </div>


                <?php endforeach; ?>
<div>

I created in the plugin advanced custom fields the fields calling the type of post products that is the name there in the functions, I believe that something is limiting to show only a taxonomy (category), because when put in url / products / show all and those of the Tractors category are generic, so the single does not show the return button to see all products. Not to mention that the Tractors page is calling the page.php and not the archive-tractors.php that neither the trucks

    
asked by anonymous 13.11.2016 / 22:55

2 answers

0

The problem is that you gave the wrong names to the files. Save the Hierarchy of Templates link and refer to it whenever you need it.

In your case you have created a categorias taxonomy, associated with type produtos , so I imagine that tratores and caminhões are terms of this taxonomy.

Try renaming archive-tratores.php to taxonomy-categorias-tratores.php and archive-caminhoes.php to taxonomy-categorias-caminhoes.php .

Since many templates are similar, it is easy to confuse which one is being used. To check which template is being called on each page you can put this excerpt in functions.php :

/** 
 * Exibe qual template foi escolhido para exibir a página
 * TODO: retirar esse trecho antes de colocar o site no ar
 */ 
add_filter( 'template_include', function( $template ) {
    error_log( 'template utilizado: '.$template ); // para ver no log do php
    var_dump( 'template utilizado: '.$template ); // para imprimir na tela
    // ex.: template utilizado: '/srv/www/site/htdocs/wp-content/themes/tema/archive.php'
    return $template;
}, 9999 );
    
14.11.2016 / 11:48
0

In the part of trucks for example I'm calling by the term, but now it shows separate but shows all products in both categories. And which single I call? single-tractors.php, single-paths.php or use another name?

				<?php
				$args = array('post_type'=>'produtos', 'taxonomy'=>'categorias', 'term'=>'tratores', 'numberposts' => -1, 'order' => 'DESC' );
				$projetos = get_posts( $args );
				if( $projetos ):
					?>
    
15.11.2016 / 19:14