it-swarm.com.de

Rewrite-Regel für Standardbeitragstyp

Ich verwende zwei Beitragstypen für meine Website: a) Beitrag (Standard-Beitragstyp) b) Programm (Benutzerdefinierter Beitragstyp) Ich versuche, der Standard-Beitragstyp-URL die Zeichenfolge '/ blog /' hinzuzufügen. Wenn ich dies über die Permalink-Option im Admin-Bereich tun möchte, wird die Zeichenfolge auch dem Programmbeitragstyp hinzugefügt, aber ich möchte, dass dies wie folgt erfolgt:

a) example.com/blog/post-name/ b) example.com/program/program-name/

Danke im Voraus.

1
Pardeep Singh

Wenn Sie Ihren benutzerdefinierten Beitragstyp mit der Funktion register_post_type registrieren, müssen Sie mit rewrite param sehr vorsichtig sein.

Sie sollten ein Array mit folgenden Schlüsseln übergeben:

  • slug => string Passt den Permalink-Struktur-Slug an. Der Standardwert ist $ post_type. Sollte übersetzbar sein.
  • with_front => bool Soll der Permalink-Struktur die Front Base vorangestellt werden? (Beispiel: Wenn Ihre Permalink-Struktur/blog/lautet, lauten Ihre Links: false ->/news /, true ->/blog/news /). Der Standardwert ist true
  • feeds => bool Sollte für diesen Beitragstyp eine Feed-Permalink-Struktur erstellt werden? Der Standardwert ist has_archive.
  • pages => bool Sollte die Permalink-Struktur eine Paginierung vorsehen? Der Standardwert ist true
  • ep_mask => const Ab 3.4 Weisen Sie diesem Beitragstyp eine Endpunktmaske zu. Weitere Informationen finden Sie unter Rewrite API/add_rewrite_endpoint und unter Zusammenfassung der Endpunkte für Make WordPress Plugins. Wenn nicht angegeben, wird von permalink_epmask geerbt (wenn permalink_epmask festgelegt ist), andernfalls wird standardmäßig EP_PERMALINK verwendet.

In Ihrem Fall sollte das Setzen von with_front auf false für Ihr CPT Ihr Problem lösen.

0