wordpress permalink post_type
-
21-09-2019 - |
Domanda
Sto cercando un modo per ottenere il post_type in una struttura dei permalink wordpress -. Soprattutto considerando post_type personalizzato di definito dalla mia plug
c'è un modo semplice per farlo, o si fa a sapere tutti i documenti decenti su wordpress url movimentazione / reindirizzamento (codice sembra mancare un po 'sul lato riscrittura delle cose).
Soluzione
Sembra che se si utilizza qualsiasi struttura dei permalink oltre il default, allora si finisce per ottenere una struttura dei permalink di / post_type / POST_NAME.
Quindi, se ho registrato il post_type 'video' è sarebbe http://yourdomain.com/video/ POST_NAME
Se si utilizza il permalink di default, allora ovviamente non importa, perché ti basta? Id = 123 o qualsiasi altra cosa. (Anche se, è possibile specificare post_type come query_var, che può essere utile nel vostro tema.)
Come sidenote, sembra ridicolmente difficile cercare di ignorare il routing URL predefinito di WP, e si poteva farlo utilizzando alcune delle azioni e dei filtri ... ma quanto sopra dovrebbe funzionare per quello che si vuole.
Altri suggerimenti
Per post_type vuoi dire categoria? Se è così, penso che si può fare questo utilizzando le impostazioni permalink personalizzati nel pannello di amministrazione di WordPress.
% categoria% è quello che si desidera. Nota del wordpress codice c'è un avviso circa la prestazione se è all'inizio della permalink - non ho usato questo, quindi qualcosa si potrebbe voler guardare in:
% categoria% - Una versione sterilizzata della categoria Nome (campo slug categoria sul Nuovo / Modifica sezione Categoria). Nidificate sotto-categorie appaiono come directory nidificate nel URI. A partire Permalinks con % Categoria% è fortemente sconsigliato per motivi di prestazioni.
Modifica - Se, invece, siete alla ricerca di tipo postale, come in post / pagina, quindi questo sarà più difficile. Non è uno dei costruita nel variabili di struttura, in modo da può essere alla ricerca di dover aggiungere questo nuovo tag struttura, che sarebbe un cambiamento di wp-includes \ rewrite.php (e riapplicare con ogni nuova patch wordpress). Ci può essere un altro modo per farlo con mod-rewrite, ma voce oltre la portata della mia conoscenza temo