Funzioni php per Tassonomie e post su wordpress e oxygen builder

24 Giugno 2020Daniele De Marchi

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.

Stampare titolo tassonomia in H1 su archive

Per evitare di visualizzare il nome della tassonomia ma solo il suo titolo:

<?php
echo '<h1>'.single_cat_title('', false).' </h1>';
?>

Caricare custom image inserita con ACF su Tassonomia

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%">';
?>

Caricare custom field di testo su singola tassonomia

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);
?>

Visualizzare una fascia con lo sfondo immagine ACF e titolo della categoria in sovra-impressione

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>

Ereditare il contenuto di un custom field contenuto nella categoria principale a cui appartiene il post

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 che punti allo slug / indirizzo della pagina di tassonomia principale a cui appartiene il post

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;
}
?>

Hai bisogno di un aiuto o di supporto? Contattaci subito!

Il tuo nome*

La tua email*

Il tuo telefono*

Il tuo messaggio

Resta aggiornato e scopri risorse e strumenti innovativi per la tua azienda 

Performarsi S.a.s

closefacebook-squarelinkedin-squarebarsenvelope-square