Özel Gönderi Türü Arşiv Sayfası gösterilmiyor


11

Web sitemde 'profiller' adlı bir kategorim var Bu kategoriyi 'profiller' adı verilen özel bir gönderi türüne taşıma sürecindeyim.

Benim sorunum bu özel yazı türü için göstermek için arşiv sayfası alınamıyor. URL'ye gittiğimde mywebsite.com/profiles, profiller kategorisindeki bir gönderi için beni tek bir gönderi sayfasına götürür.

Dahil has_archive = true;ettimfunctions.php

Aynı web sitesinde yaptığım başka bir özel yazı türü için bir arşiv sayfası oluşturmada sorun yaşamadım, bu yüzden neden bu sefer çalışmadığı konusunda gerçekten kayboldum.

Herhangi bir tavsiye en çok takdir edilecektir?

add_action( 'init', 'profile_custom_init' );

/* Here's how to create your customized labels */
function profile_custom_init() {
$labels = array(
    'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization
    'singular_name' => _x( 'Profile', 'post type singular name' ),
    'add_new' => _x( 'Add New', 'Profile' ),
    'add_new_item' => __( 'Add Profile' ),
    'edit_item' => __( 'Edit Profile' ),
    'new_item' => __( 'New Profile' ),
    'view_item' => __( 'View Profile' ),
    'search_items' => __( 'Search Profile' ),
    'not_found' =>  __( 'No Profile found' ),
    'not_found_in_trash' => __( 'No Profile found in Trash' ),
    'parent_item_colon' => ''
);

// Create an array for the $args
$args = array( 'labels' => $labels, /* NOTICE: the $labels variable is used here... */
    'public' => true,
    'publicly_queryable' => true,
    'has_archive' => true,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => 10,
    'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ),
        'taxonomies' => array('category')
    ); 

    register_post_type( 'profile', $args ); /* Register it and move on */
}

Profil kategorisi bilgilerini profil-2 gibi başka bir şeye değiştirmeyi deneyin.
Vinod Dalvi

Çalışmıyor gibi görünüyor. Ayrıca url mywebsite.com/his adresine gidersem beni 404 sayfaya götürmek yerine (sadece 'His' olarak adlandırılan herhangi bir sayfam veya yazım yok) beni 'his' kelimesiyle başlayan bir mesaja götürür. Bu çok garip mi görünüyor?
stemie

Kalıcı bağlantı yapınızı tekrar kaydetmeye çalıştınız mı? Bu, yeniden yazma kurallarının yeniden oluşturulmasına neden olur.
Mike Madern

Kalıcı Bağlantı Yapısı'nın Değişiklikleri Kaydet düğmesini tıklayarak kalıcı bağlantı yapısını yeniden kaydetmeyi deneyin.
Vinod Dalvi

Yanıtlar:


18
  1. Ayarlar -> kalıcı bağlantılar'a gidin
  2. Kalıcı bağlantı yapısını Varsayılan olarak değiştirin
  3. Ayarları kaydet
  4. Özel yapı veya posta adında (veya başka bir yapıda) değişiklik yapma
  5. Ayarları kaydet

Bu htaccess dosyasını yeniden yazacak ve daha sonra yeniden yazmanın çalışması gerekir.


Yukarıdaki çözüm işe yaramazsa, sunucu yapılandırmasıyla ilgili olmalıdır.

Aapache2

Çalıştırmak: a2enmod rewrite && service apache2 reload

nginx

Takip et: https://do.co/2LjCF8r


Umarım bu zaman kazanır.


Bu benim için çözdü.
user2924019

3

Kalıcı bağlantı yapısının yeniden kaydedilmesi sorunu çözüyordu. Mike ve Vinod bahşiş için teşekkürler.


1
Bunu Nikhil'den önce cevapladım ve faydalı olacağını düşündüm. O daha iyi cevap gönderdi beri geri kontrol vardı. Bu yüzden, cevabı yayınlayan kişilere kredi vermemekle suçlamak biraz haksızlık.
stemie

benim hatam, ekimden sonra yürüyüşü gördüm ve ertesi yıl olduğunu düşündüm ... seyrek cevabınız hızlı bir kredi yakalaması gibi görünüyordu .. Daha yakından bakmalıydım (oy sayısına göre sıralamak hızlı yardımcı olmaz) bakarsanız), hem soru hem de cevap konusunda size oy verdi
Kender

@Kender - Başka birinin cevapladığı veya kopyaladığı kredilerini almak gibi bir amacım olmadı. Deneyimlerime göre cevapladım ve cevabı detaylı bir şekilde açıkladım. Birçok geliştiricinin sorunu hem CMS tarafından hem de sunucudan düzeltmesine yardımcı olabilir.
Nikhil
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.