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).

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top