Koşullu etiketler, WordPress'te sitenizde görüntülenen içeriği belirli koşullara göre dinamik olarak kontrol etmenize olanak tanıyan güçlü bir araçtır. GenerateBlocks'ta koşullu etiketleri kullanmanın bazı pratik örnekleri:
Örnek 1: Vejetaryen ve Düşük Karbonhidratlı Tariflere İlişkin Simgelerin Görüntülenmesi
Bir yemek blogunda vejetaryen ve düşük karbonhidratlı tariflere ilişkin simgeleri görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, arşivleriniz için bir İçerik Şablonu Blok Öğesi oluşturabilir ve vejetaryen, düşük karbonhidratlı vb. için simgeleri/metni görüntülemek için koşullu blokları kullanabilirsiniz. Bu, tüm kategorileri listelemek için 'wp_list_categories' işlevini kullanarak ve ardından kontrol ederek elde edilebilir. Geçerli gönderinin belirli bir kategoriye ait olup olmadığı. Eğer öyleyse, ilgili simgeyi[3] görüntüleyebilirsiniz.
Örnek 2: Kategorilere Göre Farklı İçerik Görüntüleme
Kategorilere göre farklı içerikleri görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, "Vejetaryen", "Düşük Karbonhidrat" ve "Tatlı" gibi kategorilere sahip bir blogunuz varsa, mevcut gönderinin kategorisine göre belirli bir mesajı veya simgeyi görüntüleyen bir blok oluşturabilirsiniz. Bu, geçerli gönderinin belirli bir kategoriye ait olup olmadığını kontrol etmek için `is_category()` işlevini kullanarak ve ardından karşılık gelen içeriği görüntüleyerek elde edilebilir[2].
Örnek 3: Kullanıcı Durumuna Göre İçerik Görüntüleme
İçeriği kullanıcı durumuna göre görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, yalnızca kullanıcı oturum açtığında bir mesaj veya simge görüntüleyen bir blok oluşturabilirsiniz. Bu, kullanıcının oturum açıp açmadığını kontrol etmek için `is_user_logged_in()` işlevini kullanarak ve ardından ilgili içeriği görüntüleyerek başarılabilir[ 1].
Örnek 4: Sayfa Türüne Göre İçerik Görüntüleme
İçeriği sayfa türüne göre görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, yalnızca geçerli sayfanın ana sayfa olması durumunda bir mesaj veya simge görüntüleyen bir blok oluşturabilirsiniz. Bu, geçerli sayfanın ana sayfa olup olmadığını kontrol etmek için `is_home()` işlevini kullanarak ve ardından ilgili içeriği görüntüleyerek elde edilebilir[2].
Örnek 5: Özel Sınıflandırmaya Göre İçerik Görüntüleme
İçeriği özel sınıflandırmaya göre görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, yalnızca mevcut gönderinin belirli bir özel sınıflandırmaya ait olması durumunda bir mesajı veya simgeyi görüntüleyen bir blok oluşturabilirsiniz. Bu, tüm kategorileri listelemek için 'wp_list_categories' işlevini kullanarak ve ardından mevcut gönderinin belirli bir kategoriye ait olup olmadığını kontrol ederek gerçekleştirilebilir. Eğer öyleyse, ilgili simgeyi[3] görüntüleyebilirsiniz.
Örnek 6: Gönderi Türüne Göre İçerik Görüntüleme
İçeriği gönderi türüne göre görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, yalnızca geçerli gönderinin belirli bir gönderi türü olması durumunda bir mesaj veya simge görüntüleyen bir blok oluşturabilirsiniz. Bu, geçerli gönderinin belirli bir gönderi türü olup olmadığını kontrol etmek için `is_single()` işlevini kullanarak ve ardından karşılık gelen içeriği görüntüleyerek elde edilebilir[2].
Örnek 7: Sorguya Dayalı İçerik Görüntüleme
İçeriği sorguya göre görüntülemek için koşullu etiketleri kullanabilirsiniz. Örneğin, yalnızca geçerli sorgunun belirli bir türde olması durumunda bir mesajı veya simgeyi görüntüleyen bir blok oluşturabilirsiniz. Bu, mevcut sorgunun bir arama sorgusu olup olmadığını kontrol etmek için "is_search()" işlevinin kullanılması ve ardından karşılık gelen içeriğin görüntülenmesiyle gerçekleştirilebilir[2].
Bunlar, dinamik ve çok yönlü içerik düzenleri oluşturmak için GenerateBlocks'taki koşullu etiketleri nasıl kullanabileceğinize dair yalnızca birkaç örnektir.
Alıntılar:[1] https://learn.wordpress.org/lesson-plan/conditional-tags/
[2] https://codex.wordpress.org/Conditional_Tags
[3] https://generatepress.com/forums/topic/conditional-blocks-in-block-element/
[4] https://wptavern.com/build-versatile-layouts-with-the-generateblocks-wordpress-plugin
[5] https://generateblocks.com/generateblocks-1-2-0/