Özel yazı türü arşivi nasıl kaldırılır


17

has_archiveParametre true olarak ayarlanmış "reçete" adlı özel bir yazı türü var . Mysite.com/recipe/ adresini ziyaret etmek, yayınlanan tüm tariflerin temel bir arşiv listesini ve "Tarifler" sayfa başlığını verir. Çok uzak çok iyi.

Şimdi bu tarif arşivi sayfasını devre dışı bırakmak istiyorum (ancak bireysel tarif bağlantılarının çalışmasını sağlayın). İlk düşüncem has_archivehile yapması gerektiği gibi yanlış olarak ayarlamayı denemekti . Hayır! Bunun tek farkı, bir nedenle sitenin adı haline gelen sayfa başlığıdır. Gerçek arşiv hala görüntülenir.

Bu arşivi tamamen kaldırmanın en iyi yolu nedir? register_post_typeBunu başaracak bir parametre var mı yoksa imkansız mı ve içinde yönlendirme olan özel bir sayfa şablonu örneği mi?

Teşekkürler.


1
Ayarladıktan sonra yeniden yazma kurallarınızı temizlediniz 'has_archive' => falsemi?
Chip Bennett

@ChipBennett iyi nokta, ben yapmadım! Beklendiği gibi çalışıyor, teşekkürler :)
Shellbot

Yanıtlar:


29

has_archiveParametre register_post_type()bunu yapmasını istediğiniz şeyi tam olarak yapar. Ancak, ayarlandığında yeniden yazma kurallarını değiştirir. Bu nedenle, olarak değiştirirseniz , arşiv dizini ekranının tamamen kaldırılması için yeniden yazma kurallarını temizlemenizfalse gerekir .


Not: Bunun sadece bir kez yapılması gerekir. Bunu yapmanın kolay bir yolu, örneğin Ayarlar-> Kalıcı Bağlantılar'ı ziyaret etmek ve mevcut ayarları yeniden kaydetmektir. Bu, yeniden yazma kurallarını temizleyecektir.
nico

3
Bunun arşivleri gerçekten devre dışı bırakmadığını unutmayın; yalnızca bu URL'ye erişmek için güzel URL'yi devre dışı bırakır ( mysite.com/recipe/bu örnekte). Arşivi hala mevcuttur ve mysite.com/?post_type=recipeposta türü herkese açık olduğu sürece erişilebilirdir .
Mark
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.