Varsayılan arşiv URL'si wordpress


16

Wordpress'te birkaç 'varsayılan' arşiv URL'niz var. Örneğin: http://www.etkialanim.com/2011/ , o yılki (yalnızca) yayınlara genel bir bakış oluşturur.

Bir kategori blogunuz varsa, http://www.alanadim.com/blogs/ URL'si , bu kategorideki tüm yayınlara genel bir bakış oluşturur. (Birden çok sayfaya yayıldı)

Şimdi sorum, en yeni olandan başlayıp geriye doğru giden tüm yayınların (birden fazla sayfaya yayılmış) genel bir görünümünü oluşturan herhangi bir bağlantı var mı?

Bu nedenle, sadece bu yıldan itibaren getirilen 2011 url'si gibi değil, uygulanabilir olduğunda daha da geriye gidiyor.

Geçerli kalıcı bağlantım:

/%category%/%postname%/

Teşekkürler.

Yanıtlar:


15

Bu eski bir soru olabilir, ancak buradaki tüm cevaplar yanlış.

Ön sayfa statik bir sayfaya ayarlanmışsa ve blog sayfasına başka bir sayfa ayarlanmışsa, bu, blog arşiv sayfasının (yani blog dizini sayfası) URL'sini dinamik olarak getirecek ve yankılandıracaktır ...

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Bu, ilk olarak blog sayfanızın sayfa kimliğini (site seçeneklerinizden) getirir, ardından o sayfa kimliği için kalıcı bağlantıyı getirir.

Kodlama açısından WordPress , ana sayfanızın ve blog sayfanızın bir ve aynı olduğunu varsayar . Bu WordPress tam anlamıyla gün körelmiş işlevselliği sadece bir blog sistemi değil, o hale geldi tam özellikli CMS. Bu nedenle, WordPress'in temel işlevlerinin adlandırma kuralına genellikle güvenemezsiniz.

ÖRNEK İÇİN: home_url() ana sayfanızı genellikle ne olursa olsun döndürür ... ana blog arşiviniz / dizininiz olmayabilir. Ancak, koşullu is_home()işlev gerçek ana sayfanız için değil , yalnızca ana blog arşiviniz için true değerini döndürür (kullanılarak test edilir is_front_page()).


8

Temel olarak , tüm blog yayınlarını sorgulayan Blog Yazıları Dizini'ni istiyorsunuz .

Siteniz ön sayfada Blog Yazıları Dizini'ni görüntüleyecek şekilde yapılandırılmışsa, izlediğiniz URL basittir home_url().

Siteniz ön sayfada statik bir Sayfa görüntüleyecek ve "Foobar" statik Sayfasındaki blog Yazılarını görüntüleyecek şekilde yapılandırılmışsa, izlediğiniz URL home_url( '/foobar' )(veya daha genel olarak:) olur home_url( '/' . get_option( 'page_for_posts' ) ).

Blog Yazıları Dizini, sayfalandırılmış bir arşiv dizinidir, bu nedenle eski yayınların sayfalarına ulaşmak için /page/#/, örneğin, example.com/page/2/veya öğesini ekleyin example.com/blog/page/2/.


2

http://myblog.com/?post_type=post büyük olasılıkla tarihe göre azalan düzende sıralanan tüm yayınların listesi için.

post_typeSorguda belirtmek , bir arşiv sayfası aradığınız WP_Query sinyallerine göre değişir, bu nedenle yayınları görüntülemek için önce ve varsa, şablon hiyerarşisinden geçecektir .archive-{post_type}.phparchive.php

posts_per_pageAçıkça ayarlanmadığı takdirde, Ayarlar> Okuma> 'Blog sayfaları en fazla gösterilir' altındaki Yönetici kontrol panelinizdeki ayarı kullanacak şekilde görüntülenen yayın sayısına yönlendirilebileceğini unutmayın.


0

Özel Gönderi Türü UI eklentisi (CPT UI) kullanarak oluşturduğunuz özel gönderi türü için bir arşiv istiyorsanız, bu gönderi türünü seçeneğinin ayarlanması True.

CPT UI seçenekleri şu adreste bulunur:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

özel yazı türü ayarları

Varsayılan olarak, özel gönderi türü için arşiv URL'si, özel gönderi türü için seçtiğiniz bilgi olacaktır. Ayrıca arşiv için kullanılacak özel bir bilgi girebilirsiniz.

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.