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