Al fine di rendere più agevole la costruzione di pagine di archivio e single page all'interno di wordpress - abbiamo voluto elaborare e condividere alcuni codici che sarà possibile utilizzare all'interno dei file php del proprio tema o all'interno di aree di codice su eventuali page builder come ad esempio Oxygen builder.
Per evitare di visualizzare il nome della tassonomia ma solo il suo titolo:
<?php
echo '<h1>'.single_cat_title('', false).' </h1>';
?>
Per caricare una custom image inserita attraverso advanced costom filed all'interno di un singolo elemento di una tassonomia.
<?php
$term = get_queried_object();
$image = get_field('nome-campo',$term);
if( !empty( $image ) ) $foto=esc_url($image['url']);
echo '<img src="'.$foto.'" style="width:100%">';
?>
Aggiungere all'interno della pagina archive di una specifica tassonomia un custom field di testo creato con ACF
<?php
$term = get_queried_object();
the_field('nome-campo',$term);
?>
Per creare una fascia su Oxygen Builder all'interno di un archivio contenente una immagine di sfondo associata al singolo elemento della tassonomia e aggiungere un gradiente al fine di inserire un titolo in sovra-impressione.
<?php
$term = get_queried_object();
$image = get_field('nome-campo-immagine',$term);
if( !empty( $image ) ) $foto=esc_url($image['url']);
?>
<section style="background-image: linear-gradient(rgba(61,61,61,0.40),rgba(61,61,61,0.40)),url(<?php echo $foto; ?>);height: 231px;background-position: 0% 50%;" class=" ct-section"><div class="ct-section-inner-wrap">
<h1 id="-woo-archive-title-4-31" style="color:#ffffff;" class="oxy-woo-archive-title page-title oxy-woo-element"><?php echo single_cat_title('', false); ?></h1>
<div id="-woo-archive-description-10-31" class="oxy-woo-archive-description oxy-woo-element"></div></div></section>
Per fare in modo che all'interno del singolo post / custom post sia presente un campo ereditato dalla tassonomia principale a cui appartiene il post.
<?php
$terms = wp_get_object_terms( get_queried_object_id(), 'nome_tassonomia');
$term_id = $terms[0]->term_id;
$logo_argomento=get_field( 'nome-campo-immagine', 'nome_tassonomia_' .$term_id );
echo '<img src="'.$logo_argomento['url'].'" style="max-width:100%;max-height:100px;">';
?>
Funzione per creare un link all'interno di un post per tornare all'archivio della tassonomia a cui appartiene.
<?php
function linkmamma(){
$terms = get_the_terms( $post->ID, 'nome_tassonomia' )[0];
$link_mamma=get_site_url().'/slug_tassonomia/'.$terms->slug;
return $link_mamma;
}
?>