è possibile ottenere next_post_link


9

Ho riscontrato un problema durante l'utilizzo della funzione next_post_link (). Sembra che questa funzione rispecchi automaticamente quella, per motivi di posizione ne ho bisogno per restituire il collegamento. Esistono funzioni o soluzioni alternative disponibili che posso utilizzare per ottenere questo risultato?

Risposte:



2

Se dai un'occhiata alla fonte, next_post_linkè solo un wrapper per adjacent_post_link.

Sfortunatamente, questa funzione non assume alcuna forma di parametro 'echo', quindi dovrai replicare il codice nella tua funzione e restituire il valore o catturarlo in un buffer di output;

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

In realtà sì: basta usare get_next_posts_link(), usando gli stessi argomenti.

La next_posts_lin()funzione fa semplicemente eco al valore restituito di get_next_posts_link().

MODIFICARE

Ehm, non importa. Ho letto male il nome della funzione.

È possibile utilizzare get_next_post(), che restituisce un oggetto post; quindi è possibile ottenere il permalink dal parametro dell'oggetto ID restituito:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.