WordPress: gestire categorie e permalink

Nuovo appuntamento con la rubrica dedicata agli hacks e snippets utili per il noto cms WordPress. Oggi parliamo di alcuni consigli e trucchi utili per gestire al meglio categorie e permalink.

Differenza tra the_permalink e get_permalink WordPress

La differenza è abbastanza sottile:

Get permalink è usato FUORI dal loop e serve per recuperare il permalink di una pagina o di un post a partire dal suo ID. Potete usarlo ad esempio, per recuperare il permalink di un determinato post specifico.

The_permalink invece è comunemente usato nel loop principale per stampare il permalink del post a cui si riferisce. Ecco alcuni esempi:

Esempi Get_permalink

<?php echo get_permalink( '22' ); //uso base ?> 

<ul>
    <li><a href="<?php echo get_permalink(1); ?>">Chi Sono</a></li>
    <li><a href="<?php echo get_permalink(10); ?>">Post1</a></li>
</ul>

Esempi The_permalink

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

[...]

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>

 Per maggiori informazioni vi invito come sempre a visitare le due sezioni del codex ufficiale di WordPress. Get_permalink e The _permalink.

 Recuperare la descrizione della categoria di WordPress a partire dall’id

Molte volte capita di volere recuperare la descrizione della categoria di WordPress. Con questo snippet potete facilmente recuperarlo a partire dall’id della categoria designata. Per farlo si usa la funzione WordPress category_description($ID); creata appositamente per questo scopo.

<?php $news_cat_id = 4; // 4 è l'id della categoria da recuperare ?>
<p><?php echo category_description($news_cat_id);  ?></p>

 Recuperare il permalink di una categoria a partire dal suo id

Analogamente a quanto sopra la funzione category_link($ID) ci permette di recuperare il permalink dinamico di una categoria WordPress.

 <?php $news_cat_id = 4; // 4 è l'id della categoria da recuperare in questo caso ad esempio "news" ?>
 <a href="<?php echo get_category_link( $news_cat_id ); ?>"><span>Scopri tutte le news</span></a>

ATTENZIONE: Per recuperare il permalink di una categoria NON usare get_permalink bensì usa sempre category_link() in quanto get_permalink può essere usato SOLO per post e pagine.

Ti è piaciuto questo articolo? condividilo con i tuoi amici e colleghi sui tuoi social! oppure commenta qui sotto 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Up Next:

Select concatenate PHP con jQuery/Ajax

Select concatenate PHP con jQuery/Ajax