• 08-11-2018, 00:00:54
    #1
    Merhabalar,

    Wordpress'in category.php dosyasına aşağıdaki kodu ekledim.

    <?php if (is_category()) { $posts = query_posts($query_string .'&orderby=title&order=ASC'); } ?>
    Amaç, kategorinin içindeki yazıları alfabetik olarak küçükten büyüğe sıralamak. Koddaki "orderby=title&order=ASC" kısmı bunu sağlıyor. Ama burada şöyle bir sorun baş gösterdi:

    X Serisi 1. Bölüm
    X Serisi 10. Bölüm
    X Serisi 11. Bölüm
    X Serisi 12. Bölüm
    X Serisi 13. Bölüm
    X Serisi 14. Bölüm
    X Serisi 15. Bölüm
    X Serisi 16. Bölüm
    X Serisi 17. Bölüm
    X Serisi 18. Bölüm
    X Serisi 19. Bölüm
    X Serisi 2. Bölüm
    X Serisi 20. Bölüm
    ...

    Yani 1.'den sonra 10.'ya atlıyor. 19.'dan sonra 2.'ye geçiyor vb...

    Bunu nasıl aşabiliriz?
  • 08-11-2018, 10:10:17
    #2
    Bütün yazılara numaralı şekilde post_meta yani özel alan ekle. Sonra orderby meta value yaparak sırala.



    ya da başlıkları 01, 02 diye değiştir.