Come visualizzare i tipi di post personalizzati recenti | Tom McFarlin
Diciamo che stai lavorando su un modello di pagina e includerà un parziale che visualizzerà i tipi di post personalizzati recenti (o forse anche il tipo di post standard) del tipo di post che stai visualizzando.
Ad esempio, supponi di guardare l’esempio di storie o qualcosa del genere. E stai guardando una singola pagina per un determinato autore. Quindi, forse nella barra laterale, legge Leggi di più da altri autori e recupera le storie di un massimo di altri cinque autori.
Dove possono apparire tipi di post personalizzati aggiuntivi.
Scrivere un WP_Query personalizzato, ritirare i cinque post più recenti e rilasciarli nell’area selezionata sembra abbastanza facile, giusto?
E questo è. Ma c’è un problema.
Visualizza i tipi di post personalizzati recenti
Inizialmente, la query potrebbe essere simile a questa :
<?php
use WP_Query;
function get_stories() {
return new WP_Query([
'posts_per_page' => 5,
'post_type' => 'story',
]);
}
Ma ricorda: stiamo guardando la pagina di un autore e vogliamo estrarre i risultati di un massimo di altri cinque autori. Per fare ciò, è importante escludere la storia attuale dalla query. Pertanto, la query diventa :
<?php
use WP_Query;
function get_stories() {
return new WP_Query([
'post__not_in' => [ get_the_ID() ],
'posts_per_page' => 5,
'post_type' => 'story',
]);
}
E ora otterrai fino alle cinque storie più recenti di autori escluso l’autore che stai attualmente visualizzando.
È troppo semplice
Lo so, suona un po’ semplicistico, ma è qualcosa che altri hanno incontrato (incluso me stesso, per quel che vale); altrimenti, non mi preoccuperei di scriverne.
Il fatto è che se stai cercando un elenco di voci recenti escludendo il post in cui sei già, assicurati di utilizzare la direttiva post__not_in nella tua query personalizzata.