2016-08-06 21 views
11

Kısacası, bazı yazıyı varsayılan posta türünden özel posta türüne taşıdım. Ve şimdi, makalelerime eski bir www.example.com/articleurl/ ve yeni bir www.example.com/blog/articleurl/ URL'ler kullanılarak erişilebilir.Wordpress, mevcut olmayan bir kategori olan bir arşivi almayı dener

Bir sorun var: Bir istemci '2093' URL'si olan bir makale ekledi. Ve www.example.com/blog/2093/ kullanarak erişilebilir. Ama ben www.example.com/2093/ wordpress kullanarak elde etmeye çalıştığınızda 2054 yıl veya kategori (bu arada, böyle bir kategori yok) bazı arşiv almak için çalışır ve sonra dizin sayfasına yönlendirir.

Peki bu nasıl çözülür?

Hayır, bu makalenin URL'sini değiştiremiyorum. 2093'u bırakmalıyım.

Evet, sitemin bu hiyerarşisine ihtiyacım var ve özel posta türüne ihtiyacım var.

<?php 

$args = array (
    'name'   => '2093', 
    'post_type' => array('blog'), 
); 


$query = new WP_Query($args); 

if ($query->have_posts()) { 
    while ($query->have_posts()) { 
     $query->the_post(); 
     // adapt the following to suit the formatting and fields of your post. 

     the_title(); 
     the_content(); 

    } 
} else { 
    // oh no, it didn't work. 
} 

// Restore original Post Data 
wp_reset_postdata(); 

Sen tek kullandığınız ne olursa olsun düzeni ve yapısı maç için döngü uyarlamak gerekir:

cevap

2

aşağıdaki kodu Temanızın kökündeki bir dosyaya denilen arşiv-2093.php oluşturma ve ekleme .php veya blog-single.php. Buradaki konsept, 2093 yılı için özel bir arşiv oluşturmak ve ardından gönderinizi geri göndermek için özel bir sorgu oluşturmak.

Hemen yılı 2093.

2

/2093 mantıklı üzerinde Wordpress sayfasını hizmet değil kodunuzu güncellemek için unutmayın./Blog/2093 AND on/2093 sayfasındaki sayfanın, yinelenen içerik olarak sayılması, SEO bilge tavsiye edilmez. (Kanonik etiketler ile düzeltilebilir)

Yukarıdaki çözüm, bakımda eklenecek yeni bir şablon dosyası kullanmanızı önerir. Benim önerim sadece/2093/blog/2092 arasında bir yönlendirme eklemek olacaktır. Bu yönlendirme, Wordpress'in arşiv olarak ayrıştırmaya çalışmasından önce çalışmalıdır. Bunu .htaccess dosyanızda yapabilirsiniz, ancak bir yönlendirme eklentisi kullanmanızı tavsiye ederim./2093 olarak URL gerekiyorsa, sadece yerine blog öğenin normal bir sayfa olarak bu eklentiyi

(Yoast bu dahil vardır).

İlgili konular