Correzione dell'impaginazione 404 di tipo di post personalizzato?


8

Ho provato a farlo funzionare tutto il giorno ma non ho avuto fortuna ...

Ho un tipo di post personalizzato chiamato 'news' e un modello di archivio (archive-news.php), qui mi piacerebbe mostrare 2 post con l'impaginazione, che funziona bene, fino a quando non provo ad andare alla 'pagina successiva' ( / news / page / 2) che restituisce un errore 404.

Qualche idea su come risolvere questo / cosa sto facendo di sbagliato?

Ho letteralmente passato tutto il giorno a cercare una soluzione cercando in Google e nei moduli WordPress, ho trovato molte soluzioni, nessuna delle quali ha funzionato finora.

La mia funzione di tipo di post personalizzato: http://pastebin.com/uG1L6YNu Le
mie regole di riscrittura stampano: http://pastebin.com/jbaDANYr


oh e anche ... Il mio file news-archive.php: pastebin.com/vjcx77F7
Dale-Anthony

Risposte:


16

Questo ora funziona per me ... per quelli di voi che hanno lo stesso problema risulta che tutto il codice era corretto.

Il problema era che WordPress è configurato per mostrare 10 post per pagina per impostazione predefinita che si sono scontrati con la mia query (limitandola a 2 post) per risolvere il problema Ho cambiato l'impostazione di WordPress (Impostazioni / Lettura nella dashboard dell'amministratore) su 1.


1
Questo problema si presenta sempre. IMHO, i tipi di post personalizzati non sono post regolari, quindi dovrebbe esserci una variabile di query posts_per_page separata per ogni tipo di post. Comunque, ecco una risposta che mostra come armeggiare al volo con il valore posts_per_page senza fare confusione con l'impostazione nell'amministratore: wordpress.stackexchange.com/questions/30757/…
Dave Romsey

Quella domanda di goto10 funziona come un incantesimo ed è meglio se vuoi ancora usare i post per impostazione della pagina per altre pagine, sono ancora curioso di sapere perché questo accade, questa è la prima volta che mi è successo che sono stato in grado all'utente posts_per_pagecome al solito prima senza scontrarsi con le impostazioni WP.
Javier Villanueva,

2
Grazie mille per queste informazioni! Mi sono strappato i capelli a scherzare con le regole di riscrittura e tutto il resto, e si scopre che questo è il problema.
Chaser324,

È il 2019 e questa risposta è ancora valida! Sorprendente.
Cenlan,

7

Ho trovato la soluzione qui: http://walrusinacanoe.com/web-development/742

È elegante e funzionale:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}

1
Questo ha funzionato davvero per me. L'altra soluzione (WP-Admin / Impostazioni / Lettura / 1) non ha funzionato affatto. Grazie per questo! (ore sprecate per il debug e la ricerca)
TCattd

0

Probabilmente hai provato questo, ma il ripristino dei permalink può risolvere questo problema. Vai su Impostazioni-> Permalink e salva di nuovo i permalink.


Grazie, ci ho provato, ma il problema è rimasto.
Dale-Anthony,
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.