CPT Arşiv Sayfaları için Slug'u Slug'un Çok Adına Yeniden Yaz


11

Ben http://site.com/plugin/plugin-slug/plugin url yapısını oluşturmak yeniden yazılmış slug ile özel bir yazı türü var . CPT Arşivini http://site.com/plugin/

Bir sayfa ve özel sayfa şablonu kullanmadan http://site.com/plugins/ ( labels=>NameCPT'de bulunan) ' ı kullanmak için yeniden yazmak istiyorum . aynı /plugin/ zamanda şu anda yaptığı `/ plugins / page / 21 - gibi şeyleri de desteklemesi gerekir.

Yanıtlar:


21

Gönderi türünü kaydettiğinizde, bağımsız değişkeni 'has_archive'bir dizeye (sizin durumunuza) ayarlayın plugins.

İçin doc bloğu register_post_type()diyor ki:

@type bool|string $has_archive
İster yazı tipi arşivler olsun, ister bir dize olsun, kullanılacak arşiv bilgi. $rewriteEtkinleştirilirse uygun yeniden yazma kurallarını oluşturur . Varsayılan false.

Küçültülmüş örnek:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
Güncellemekte olduğunuz özel bir yazı türü için yeniden yazma kurallarını yenilemek için Ayarlar> Kalıcı Bağlantılar'ı ziyaret edin . Yukarıdaki örneğe dayanarak, bunu yapmazsanız, /pluginyine de arşiv bilgi /pluginsolacak ve henüz çalışmaz.
Mark Rummel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.