WordPress Özel Gönderi Türleri İçin Eksiksiz Kılavuz
Yayınlanan: 2021-04-27WordPress her zaman “Gönderiler” ve “Sayfalar” ile ilgili değildir. Bazen farklı içerik türlerine sahip olmanız gerekir çünkü her WordPress sitesi bloglarla ilgili değildir. WordPress sitenize Özel Gönderi Türleri ekleyebilmeniz gerekir.
Gönderi türlerini kullanma yeteneğiniz varsa, yönetici alanınızı düzenli, heyecan verici ve güzel bir yere dönüştürebilirsiniz. Nihayetinde, WordPress sitenizin yeni içerik oluştururken güçlendirici hissetmesini istiyorsunuz.
Özel gönderi türleri, blog sitenizi daha güçlü bir İçerik Yönetim Sistemine dönüştürmenize olanak tanır. Yalnızca gönderiler ve sayfalar dışında başka içerik türleri de oluşturabileceğiniz gibi.
Bu nedenle, bugün WordPress'in bu benzersiz yeteneğini ele alacağız ve siteniz için kendi özel yayınınızı oluşturma konusunda rehberlik edeceğiz.
Ama önce temel konulara girelim, olur mu?
WordPress'te Özel Gönderi Türü nedir?
Gönderi türleri, WordPress'teki farklı içerik türlerini kategorize etmenin yollarıdır.
En yaygın iki gönderi türüne zaten aşina olduğunuzu varsayıyoruz: gönderiler ve sayfalar. Ancak, WordPress'in birkaç başka gönderi türüyle birlikte geldiğini bilmiyor olabilirsiniz.
Varsayılan olarak, WordPress şu gönderi türleriyle birlikte gelir:
- Postalamak
- Sayfa
- EK
- Revizyon
- Gezinme Menüsü.
Bu nedenle, kendi özel gönderi türlerinizi oluşturabilir ve bunları istediğiniz gibi arayabilirsiniz.
Örneğin, bir kitap inceleme web sitesi işletiyorsanız, muhtemelen bir kitap inceleme gönderi türü oluşturmak istersiniz. Bu gönderi türü, farklı özel alanlara ve hatta kendi özel kategori yapısına sahip olabilir.
Gönderi türlerinin diğer örnekleri Filmler, Portföy, Görüşler, Ürünler vb.
Bu nedenle, kendi portföyünüzü oluşturmak istiyorsanız, özel gönderi türlerinden yardım almanızı öneririz. Aksi takdirde kolayca kaybolabilirsiniz. Ayrı bir portföy gönderi türü oluşturmak, kullanıcılarınızın tüm çalışmalarınıza kolayca göz atmasını sağlar.
Şimdi size WordPress özel gönderi türleri oluşturma yöntemini göstereceğiz. 2 tür yöntem vardır:
- Özel Gönderi Türleri Oluşturma ( Eklenti Kullanarak )
- Özel Gönderi Türleri Oluşturma (Manuel Olarak )
Size iki yolu da göstereceğiz.
WordPress Eklentisi ile Özel Yazı Tipi Nasıl Eklenir?
Pekala, bu, bir eklenti kullanarak nasıl özel bir yazı tipi oluşturacağınızı öğreneceğiniz kısımdır. WordPress deposunda 65 binden fazla eklenti var. Ve web siteniz için kolaylıkla özel yazı tipi oluşturmanıza yardımcı olacak birçok eklenti var.
Bunlardan biri WP User Frontend. En çok satan üyelik eklentilerinden biridir ve özel bir gönderi türü oluşturmayı çok kolaylaştırır.
Eklentiyi yükledikten sonra, özel bir gönderi türü oluşturmak için bu basit adımları izlemeniz gerekir. İşte başlıyoruz,
1. Adım: Bir form oluşturma
WP User Frontend > Post Forms > Add New'den geçmeyin. Formunuzu oluşturun. Gerekli form alanlarını ekleyin. Formu kaydedin.
2. Adım: Gönderi Durumunu Ayarlama
Bir form oluşturduktan sonra , WP User Frontend > Post Forms aracılığıyla gezinmeniz gerekir. Ayarlar > Gönderi Ayarları > Gönderi Durumu 'nu seçerek mevcut formu güncelleyin.
Bu nedenle, çeşitli özel gönderi türlerini burada görebileceksiniz. Gönderi türünüzü seçin ve formu kaydedin.
3. Adım: Sınıflandırma Oluşturma
Ardından, Form Düzenleyici'ye geri dönmelisiniz, ardından taksonomi bölümünün altında özel taksonomiyi görebilirsiniz.
4. Adım: Sayfayı Oluşturun
Ancak, yeni bir sayfa oluşturmak için formunuzun kısa kodunu kopyalayın veya mevcut olanı düzenleyin. Kısa kodu yapıştırın.
Sayfayı tarayıcıda görüntüleyin. Özel gönderi türü gönderiminiz tamamlandı.
Canlı izlemek isterseniz işte size kısa bir video. Üzerinden geçin ve birkaç dakika içinde Özel Gönderi Türü formunuzu oluşturun.
WordPress User Frontend eklentisini kullanarak WordPress özel gönderi türlerini bu şekilde kolayca oluşturabilirsiniz.
Manuel Olarak Özel Bir Gönderi Türü Nasıl Oluşturulur
Bir WordPress eklentisi kullanarak özel bir gönderi türü oluşturabileceğiniz halde neden size manuel olarak özel bir gönderi türü oluşturmanızı gösterdiğimizi düşünüyor olmalısınız. Eklentilerle özel bir WordPress gönderi türü oluşturmanın sorunu, bu eklentiyi devre dışı bıraktığınızda tüm verilerinizi kaybedebilmenizdir.
Veriler eklentide olabilir, ancak yazı tipinizin kaydı silinecek ve ona yönetici alanınızdan erişemeyeceksiniz.
Bu nedenle, manuel olarak özel bir gönderi oluşturmak iyi bir uygulamadır. Ve bununla başlayacağız.
Bu koda bir göz atın,
// Our custom post type function function create_posttype() { register_post_type( 'movies', // CPT Options array( 'labels' => array( 'name' => __( 'Movies' ), 'singular_name' => __( 'Movie' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'movies'), 'show_in_rest' => true, ) ); } // Hooking up our function to theme setup add_action( 'init', 'create_posttype' );
Bu kodu theme functions.php dosyanıza eklediğinizde, WordPress menü alanınızda Filmler bölümünü göreceksiniz.
Size bu kodun işlevselliğini anlatalım. Bu kodun yaptığı, bir dizi argümanla 'movies'
yazı tipini kaydetmektir. Bu argümanlar, özel yazı tipimizin seçenekleridir.
Bu dizinin iki bölümü vardır, ilk bölüm etiketlidir ve kendisi bir dizidir. İkinci bölüm, genel görünürlük gibi diğer argümanları içerir, arşive sahiptir, sümüklü böcek ve show_in_rest, blok düzenleyici desteğini etkinleştirir.
İşte WordPress özel gönderi türünüze daha fazla seçenek eklemenize yardımcı olacak bir kod,
/* * Creating a function to create our CPT */ function custom_post_type() { // Set UI labels for Custom Post Type $labels = array( 'name' => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ), 'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ), 'menu_name' => __( 'Movies', 'twentytwenty' ), 'parent_item_colon' => __( 'Parent Movie', 'twentytwenty' ), 'all_items' => __( 'All Movies', 'twentytwenty' ), 'view_item' => __( 'View Movie', 'twentytwenty' ), 'add_new_item' => __( 'Add New Movie', 'twentytwenty' ), 'add_new' => __( 'Add New', 'twentytwenty' ), 'edit_item' => __( 'Edit Movie', 'twentytwenty' ), 'update_item' => __( 'Update Movie', 'twentytwenty' ), 'search_items' => __( 'Search Movie', 'twentytwenty' ), 'not_found' => __( 'Not Found', 'twentytwenty' ), 'not_found_in_trash' => __( 'Not found in Trash', 'twentytwenty' ), ); // Set other options for Custom Post Type $args = array( 'label' => __( 'movies', 'twentytwenty' ), 'description' => __( 'Movie news and reviews', 'twentytwenty' ), 'labels' => $labels, // Features this CPT supports in Post Editor 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), // You can associate this CPT with a taxonomy or custom taxonomy. 'taxonomies' => array( 'genres' ), /* A hierarchical CPT is like Pages and can have * Parent and child items. A non-hierarchical CPT * is like Posts. */ 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'show_in_rest' => true, ); // Registering your Custom Post Type register_post_type( 'movies', $args ); } /* Hook into the 'init' action so that the function * Containing our post type registration is not * unnecessarily executed. */ add_action( 'init', 'custom_post_type', 0 );
Gördüğünüz gibi, bu kod ile özel gönderi türüne daha birçok seçenek ekledik. Artık gönderi türünüz revizyon desteği, öne çıkan görsel, özel alanlar ve daha fazlası gibi daha fazla özelliğe sahip olacak.
Bu özel gönderi türünü, tür adı verilen özel bir taksonomi ile de ilişkilendirdik.
Manuel Olarak Özel Bir Gönderi Türü Oluşturmak İçin Bonus İpuçları
Hiyerarşik değeri false olarak ayarladığımız bir kısım olduğunu da fark edebilirsiniz. Ancak, özel gönderi türünüzün Sayfalar gibi davranmasını istiyorsanız, bu değeri true olarak ayarlayabilirsiniz.
Dikkat edilmesi gereken bir diğer husus ise, Twenty Twenty string'in tekrar tekrar kullanılmasıdır, buna text-domain denir. Bu nedenle, temanız çeviriye hazırsa, temanız tarafından kullanılan metin alanından bahsetmeniz gerekecektir.
Temanızın metin etki alanını, tema dizininizdeki style.css
dosyasında bulabilirsiniz. Metin alanı, dosyanın başlığında belirtilecektir.
Artık WordPress sitenizde özel bir gönderi türünü nasıl oluşturacağınızı öğrendiğinize göre, gönderiyi sitenizde nasıl görüntüleyeceğinizi görmeniz gerekiyor.
Sitenizde Özel Gönderi Türlerini Görüntüleme
Yeni oluşturulan özel gönderi türünü görüntülemek için basit adımları izlemeniz gerekir.
Görünüm » Menüler'e gidin ve menünüze özel bir bağlantı ekleyin. Bu özel bağlantı, özel gönderi türünüzün bağlantısıdır.
Özel gönderi türü URL'nizi aşağıdaki gibi yazmanız gerekir,
http://example.com/?post_type=movies
veya SEO dostu kalıcı bağlantılar kullanıyorsanız, CPT'nizin URL'si büyük olasılıkla şöyle olacaktır:
http://example.com/movies .
Example.com'u kendi alan adınızla ve filmlerinizi özel gönderi türü adınızla değiştirmeyi unutmayın.
Menünüzü kaydettikten sonra web sitenizi ziyaret edebilirsiniz ve eklediğiniz yeni menüyü göreceksiniz ve üzerine tıkladığınızda temanızda archive.php şablon dosyasını kullanarak size özel yazı tipi arşiv sayfanızı görüntüleyecektir.
Ön Sayfada Özel Gönderi Türlerini Görüntüleme
WordPress özel gönderi türlerini kullanmanın temel avantajı, özel içeriğinizi normal gönderilerden uzak tutmasıdır. Ancak isterseniz özel içeriğinizi ön sayfada yayınlayabilirsiniz.
Tek yapmanız gereken bu kod parçasını eklemek,
add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'movies' ) ); return $query; }
"Filmler"i özel gönderinizle değiştirmeniz yeterli. Bu kadar!.
Böylece, WordPress sitenizde manuel olarak özel gönderi türleri oluşturabilir ve görüntüleyebilirsiniz.
Özel Gönderiler Oluşturun ve Blog Sitenizi Mükemmel CMS Platformuna Dönüştürün
Gördüğünüz gibi, mükemmel CMS sistemini oluşturmak WordPress ile oldukça kolaydır. Çünkü size özelleştirilmiş bir yönetici sistemi oluşturma özgürlüğü, işlevleri ve özellikleri sunar.
Ve WordPress özel gönderi türleri oluşturmak tamamen sizin elinizde olduğundan, kontrolleriniz için ek özellikler oluşturma gücüne sahipsiniz. Ayrıca, özel yönetici sayfaları da oluşturabilirsiniz. Ama bunu başka bir gün konuşuruz.
Bu nedenle, bu kılavuzu izleyerek özel gönderi türlerinizi oluşturun ve deneyiminizi bize bildirin!