Özel Yazı Türü sayfaları “bulunamadı”


17

Diğer projelerde sorunsuz bir şekilde kullandığım kodu kullanarak iki yeni Özel Mesaj türü oluşturdum. İlki denir top_charts, diğeri case_studiesve her ikisi de yönetici menüsünde doğru görünür ve yeni gönderiler oluşturabilirim.

Ne yazık ki yeni yayınlar görünmüyor. Sadece bir 404.phpcevap alıyorum .

Bir archive-top_charts.phpşey görünüp görünmeyeceğini görmek için bir oluşturdum, ancak bir 404.php"sayfa bulunamadı" yanıtı görüyorum .

Başlangıçta özel yayınlar adında top-chartsve case-studiesama tire sorun olabileceğini düşündüm ve bunun yerine bir alt çizgi kullanmalarını değiştirildi. Yardım etmedi.

Kalıcı Bağlantılarımı yeniden kaydetmeyi denedim, ancak hiçbir şey değişmedi. .Htaccess sayfam da beklediğiniz gibi görünüyor (ve diğer sayfalar iyi çalışıyor). Başka neleri kontrol edebilirim?


1
flush_rewrite_rules (false) kullandınız mı? Kayıt sonrası türü? daha fazla bilgi için bu bağlantıyı takip edin nooshu.com/page-not-found-with-custom-post-types
jas

Teşekkürler. Bu, gönderinin bağlantısını düzeltti, ancak archive-top_charts.phpsayfaya değil . Garip!
Django Reinhardt

Diğer kullanıcılara yardımcı olabilecek ve arşivi aramaya çalışabilecek yanıtın bir kısmını ekleyin.
jas

başka bir yığın yazı bu hataya basit bir cevap bulundu: Özel Mesaj Türü Kalıcı Sayfa Bulunamadı
dnll

Yanıtlar:


19

Özel postayı bulmak için lütfen aşağıdaki kodu kullanın functions.php:

flush_rewrite_rules( false );

Bunu sadece geçici bir önlem olarak yapmalısınız, aksi takdirde her sayfa yüklemesinde çalışır.

Daha fazla ayrıntı için lütfen bu bağlantıyı takip edin

Görünmeme gelince , posta türünüzü kaydederken archive-top_charts.phpsahip 'has_archive' => trueolduğunuzdan emin olun .


büyük 'has_archive' buldunuz :)
jas

27

Php kodunuzu düzenlemek zorunda değilsiniz!

Diğer yanıtlar gibi özel yazı türünüzü kaydeden işlevde bunu yapabilmenize rağmen, bunu ayarlar menüsünde de yapabilirsiniz, böylece php kodunuza dokunmaktan kaçının:

WordPress yeniden yazma kurallarını veya kalıcı bağlantıları (yeni özel gönderi türleri için genellikle manuel olarak yapılması gerekir) Gösterge Tablosundan temizlemek için:

  1. Ana menüde "Ayarlar> Kalıcı Bağlantılar" ı bulun.
  2. Gerekirse aşağı kaydırın ve "Değişiklikleri Kaydet" i tıklayın.
  3. Yeniden yazma kuralları ve kalıcı bağlantılar temizlenir.

Bu kadar basit!

permalinks sayfasını kaydetme görüntüsü referans


2
Ayrıca ihtiyacım olduğuna inanıyorum has_archive, ancak menüde bir sifonu zorlayabileceğinizi bilmek güzel.
Django Reinhardt

1
Bir CPT kategorisi / terimi her eklendiğinde Ayarlar> Kalıcı Bağlantılar'a gitmek yerine değişiklikleri kalıcı olarak (güncelleme) kaydetmenin herhangi bir yolu var mı? Yönetici olmayanlar ayarlara erişimleri yoksa bunu nasıl başarabilecekler gibi? Kalıcı bağlantıları otomatik olarak yıkamak için yeni bir kategori eklenirken kanca çağırılabilir mi?
Ryan Coolwebs

0

Bunun oyunun geç olduğunu fark ediyorum (ve ilgili sorun olmayabilir), ancak başkalarına olası bir konuya işaret etmek istedim.

Benim durumumda, taksonomi yeniden yazımı araçlara ve içerik türü yeniden yazmayı aynı şeye ayarlamıştım. Bu nedenle, bir çatışma olduğu için asla düzgün çalışmaz. Ne yazık ki, böyle bir şey için hiçbir tespit yoktur, bu yüzden sadece başkalarına işaret edeceğimi düşündüm.


-1

Benim durumumda, geliştirme klasörümdeki haklar eksikti, bu nedenle .htaccess dosyası reklam oluşturulamadı / veya değiştirilemedi.

Bu yüzden manuel yıkama veya WP Permalink'teki değişiklikleri kaydetme yardımcı olmadı.

Çözüm kendim .htaccess dosyası oluşturmaktı

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.