Incoming Internal Links

Finalmente dopo un po’ di mesi si disperati tentativi sono riuscitx a implementare un piccolo script per mostrare i link interni a un articolo (quelli che vedi nel box “Linkano qui” sotto articoli e pagine di journal).

Lo script in sé è abbastanza semplice, ma continuavo ad avere un problema che nessun3 mi aiutava a risolvere. Alla fine ho trovato questo articolo:

Morale della favola: tutto ciò che cerchi è già la fuori, basta saper usare molto bene la sintassi di ricerca avanzata di Ecosia (per dirne uno).

Nel caso ti facesse comodo, qui il codice che sto usando nella versione meno verbosa possibile:

$the_query = new WP_Query(
    array(
        's' => get_the_permalink(), 
        "posts_per_page" => "-1", 
        "order" => "ASC"
    )
);

if ( !$the_query->have_posts() ) {
    return;
}
else{ ?>

<div class="related">
	<h4>Linkano qui:</h4>
		
<?php

while ( $the_query->have_posts() ) {

    $the_query->the_post();
    $id            = get_the_ID();
    $title         = esc_html( get_the_title() );
    $url           = get_the_permalink();
	$fases = get_the_terms($id, 'fase');

	echo '<div>';

	switch ($fases[0]->name) {
    case '🌱 Seme':
        echo "🌱";
        break;
    case '💮 Pollini':
        echo "💮";
        break;
    case '🌿 Germoglio':
        echo "🌿";
        break;
    case '🌳 Pianta':
        echo "🌳";
        break;
    case '🌍️ Bosco':
        echo "🌍️";
        break;
	default:
      echo "🔗";
	} // c'era un modo molto più semplice, ma i caratteri associati alle emoji non sempre vengono codificati bene
	
	echo ' <a href="' . $url . '">' . $title . '</a></div>';
	}?>
</div>
<?php
	}

Una versione standard e più completa di questo codice è qui nel mio github.

Condividi con tutt3:
Iscriviti
Notificami
guest

0 Commenti
Meno recenti
Più recenti
Inline Feedbacks
Tutti i commenti
0
Fammi sapere cosa ne pensi...x