WordPress Özel Gönderi Türü: Oluşturmak ve kullanmak için tam kılavuz

WordPress Custom Post’un türü sofistike bir özelliktir. WordPress’i basit bir bloglama aracından içerik yönetim sistemine kaldıran ve önce sipariş edilen bir web sitesi oluşturmanız gereken çok önemli bir esneklik sağlayanlardır.
Ücretsiz demoyu deneyin
Ancak karışıklığa neden olabilirler: WordPress Custom Post’un türü tam olarak nedir? Standart yayınlardan ve sayfalardan nasıl farklıdırlar? Nasıl yapıyorsun? Ve özel bir yazı türü oluşturduktan sonra, nasıl eklersiniz, sitenizde görüntülersiniz ve WordPress tarafından nasıl saklanırsınız?
Bu makalede, WordPress Custom Post’un türünün tam olarak nasıl çalıştığını göstereceğim. Bunu daha iyi bilebileceğiniz yazı türü ile karşılaştıracağım, size nasıl yapılacağınızı öğreteceğim ve sitenizde görüntülemek için tema şablonu dosyasını nasıl kullanacağınızı göstereceğim. Özellikle, tartışacağım:
Haydi başlayalım! WordPress’teki özel yayın türleri nelerdir? Daha geniş bir kavramı açıklayarak WordPress’teki ne tür özel yayınları açıklamak daha kolay olabilir: yazı türü. Bu tür yazı, WordPress’teki çeşitli içerik türlerini sınıflandırmanın bir yoludur. En yaygın iki yazı türüne alıştığınızı varsayıyorum: yayınlar ve sayfalar. Ancak bilmediğiniz şey, WordPress’in diğer birkaç yazı türü ile birlikte toplanmasıdır.
WordPress WordPress ile birlikte paketlenmiş yayın türleri yedi yazı türü ile birlikte gelir:
Gönderiler
sayfa
ek
Revizyon
Gezinme Menüsü
Özel CSS
Değiştirmek
Muhtemelen değişim duymadınız ve sitenizde özel CSS kullanabilirsiniz, ancak bunun bir tür gönderi olabileceğini düşünmüyorsunuz. Çoğu WordPress kullanıcısı ve geliştiricisi için, dikkat etmeniz gereken tek yazı türü ilk beş kişidir: yazı, sayfalar, ekler, revizyonlar ve navigasyon menüleri. Daha iyi anlayabilmemiz için her yazı türüne bakalım. WordPress Post türü: “Gönderme” gönderme, WordPress’te en sık kullandığınız yazı türüdür. Gönderme dinamik bir içeriktir: düzenli olarak güncellenecek şekilde tasarlanmıştır. Kategoriler ve etiketler ekleyebilirsiniz, bu da birkaç arşiv sayfasında görüntülenecekleri anlamına gelir ve ayrıca ev sayfalarınızda veya blog sayfalarınızda da görünecektir. Genellikle, yayınınız sitenizdeki içeriğin çoğunu yapacaktır. Not: WordPress’te “Posting” iki şey ifade eder. Veritabanında, bir gönderi her türlü yayından bir yayındır, bu nedenle sayfalar, ekler ve diğerlerini içerecektir. Çoğumuz yayınlardan bahsettiğimizde, kastettiğimiz, blogumuzda “yazı” yazı türüne dahil olan bir gönderidir.
WordPress Gönderisi: Sayfalar Zaten bir WordPress siteniz varsa, sayfa bildiğiniz başka bir içerik türüdür. Sık sık değişmeyen şeyler hakkında bilgi sağlamak için tasarlanmış statik içeriktir. İyi bir örnek, iletişim bilgileriniz veya bir işletme web sitesindeki “Hakkımızda” sayfasıdır. Sayfaların bir kategorisi veya etiketi olmayabilir ve arşiv sayfasında görüntülenecek şekilde tasarlanmamıştır. Tersine, ziyaretçiler navigasyon menünüzden erişecektir. Not: İnternet açısından, sayfalar web sitenizdeki her türlü sayfa anlamına gelebilir. İnternet ilk geliştirildiğinde, yalnızca doğrudan HTML yazılarak kodlanması gereken statik içerikten oluşur. Dolayısıyla “Web sayfaları”, WordPress terimlerinde, arşiv sayfaları veya yayınlardaki statik sayfalar da dahil olmak üzere sitenizdeki sayfalar olabilir. Bu makalede, sayfaya atıfta bulunduğumda, statik bir sayfa olan WordPress teriminde bir sayfadır. Bazen arşiv sayfasına başvuracağım, ancak saklamak için bir sayfa oluşturmanız anlamında bir sayfa değil. WordPress bunu sizin için yaptı. WordPress Post Türü: Ek Ek, sitenize yüklenen bir medya öğesidir. WordPress veritabanında, bu medya dosyasının kendisi değil, bununla ilgili verilerdir. Dolayısıyla, her ekte, başlık, açıklama, alt metin ve diğerleri gibi benzersiz kimliklere ve meta verilere sahip olacaktır. Her ekin de benzersiz bir URL ile kendi ek sayfası vardır. Bunun için bir URL bulabilirsiniz, ek için bir medya düzenleme ekranı:
WordPress’te Ek Düzenleme Ekranı
Ek, herhangi bir yükleme olabilir: resimler, videolar, PDF dosyaları ve daha fazlası. WordPress yönetici menüsündeki medya öğesinden erişebilir ve düzenleyebilir veya düzenlediğinizde doğrudan yayın/sayfaya yükleyebilirsiniz. Gönderiye yüklediğiniz herhangi bir ek daha sonra düzenlenebilir ve medya menüsü üzerinden görülebilir. WordPress Post Türü: Revizyon Şimdi biraz daha belirsiz bir yazı türüne geçiyoruz. Bir gönderi, sayfa, ek veya hatta her türlü özel yayının yeni bir sürümünü her kaydettiğinizde, WordPress yayının (veya sayfa vb.) Sürümünü yansıtacak bir revizyon yapacaktır. İlgili düzenleme ekranını açıp sağ taraftaki Belge sekmesini açarak gönderinin veya sitenizdeki herhangi bir sayfanın revizyonunu görebilirsiniz. Burada size bu yazının kaç revizyonu olduğunu söyleyen bildirimi göreceksiniz. Aşağıda, şu anda beş revizyonu olan yayınladığım yazının ekran görüntülerini görebilirsiniz.

WordPress gönderme ekranında revizyon
Gutenberg editörünü kullanmıyorsanız, düzenleme ekranının altına kayarak revizyona erişebilir ve listeyi buradan bulabilirsiniz:
Klasik WordPress gönderme ekranında revizyon

Gözden geçirilmiş kutuyu tıklarsanız, yayınınızın en son iki sürümünü görüntüleyen bir ekrana alınırsınız. Buradan revizyonu inceleyebilir ve önceki yazı sürümüne geri dönebilirsiniz. WordPress, zaman zaman siteniz için çok fazla revizyon yapacaktır, yani veritabanının revizyonlarla dolu olacağı (bu, daha hızlı performans için revizyonların nasıl ele alınacağına dair bir Kinsta kılavuzudur)! Ancak revizyon, diğerleriyle aynı yazı türüdür ve bunlar aynı şekilde saklanır – daha hemen. WordPress Post Türü: Gezinme Menüsü Navigasyon Menüsü veya daha doğrusu navigasyon menünüzdeki öğeler de yayın türleridir. Navigasyon menünüzdeki her öğe veritabanında bir öğe olarak saklanır. Metada sayesinde WordPress, bunun tam olarak navigasyon menüsünün görüneceği ve bağlantının nerede olduğu bir navigasyon menüsü öğesi olduğunu biliyor. Navigasyon menüsü öğelerini diğer yayın türleriyle aynı şekilde düzenleyemezsiniz. Bunun yerine, özelleştirici veya menü ekranı üzerinden düzenlersiniz. WordPress Post: CSS Custom Bir özelleştirici aracılığıyla özel bir CSS eklerseniz, çalışmanız bu özel yazı türü kullanılarak saklanır. Sitenizdeki her tema ile ilgili CSS özelliği için yeni bir yazı (“CSS Kustom” yazı türünden) depolanacak ve WordPress yalnızca aktif bir tema için bir tane kullanacaktır.
WordPress Post Türü: Değişiklikler değişiklikleri revizyonlara biraz benzer, ancak yayınlara uygulanmak yerine, özelleştiriciye uygulanırlar. Ayarlamaları kullanarak değişiklik yaptığınızda, taslağa benzer bir şekilde bir dizi değişiklik olarak saklanır. Şimdi WordPress gönderilerinin tüm yelpazesinde çalıştık, WordPress özel yayınının türü hakkında daha fazla bilgi edineceğim. Gönderme ve özel yayın türleri arasındaki fark hızlı bir şekilde özetleyelim: Bir yazı iki şeyden biri olabilir. Bu tür bir yazı, belirli içerik öğelerine ait olan bir yazı türüdür (daha geniş anlamda). Ve “Post”, “sayfa”, “ek” veya kaydettiğiniz herhangi bir özel yazı gibi bir yazı türüdür (biliyorum, bu kafa karıştırıcı ama daha derinlemesine kazacağım). Öte yandan Bir blog gönderme anlamında özel gönderiniz “yazı” türü değil. Bu, veritabanında depolanan tüm yayınların (her türlü yayın türünün) anlamında bir yazı türüdür. WordPress özel gönderi türü: Genel kullanım, şimdi ne tür özel bir yayın olduğunu biliyoruz. Ama ne zaman kullanmanız gerekiyor? Cevap, sitenize bir tür varsayılan yayın türüne uygun olmayan her içerik eklemek istediğiniz zamandır. Özel gönderilerin bazı yaygın örnekleri:

E-Niaga siteleri için ürünler.
Portföy siteleri için portföy ürünleri veya projeleri.
Siteleri eşleme için harita.
Siteler siparişi için etkinlik.
Bunlar en yaygın kullanım vakalarından bazılarıdır, ancak bu sadece bu değildir. Herhangi bir yeni içerik için özel bir yazı kullanmaya karar verirken tavsiyem kendime şu soruyu sormaktır: Yeni içeriğimi ana blog sayfasında mı yoksa statik bir sayfada mı yoksa görüntülemek isteyip istemediğim mi? Ayrı bir arşiv sayfasında mı? Bazı durumlarda, yeni içeriğinizi ayırmak için kategoriyi kullanmak yeterli olabilir: Belki bir blog çalıştırıyorsunuz ve kendi sayfalarında (oluşturduğunuz “vaka çalışması” kategorisini kullanarak) görüntüleyebileceğiniz bir vaka çalışması eklemek istiyorsunuz ve ayrıca Ana blogda görüntüle. Ancak yeni içeriğinizi blog yayınınızdan ayırmak istiyorsanız, bunun için özel bir yazı türü oluşturmak mantıklıdır. Gönderi türünün, standart bir yazı (ve sayfa, vb.) İle aynı şekilde depolanan özel bir yazı türünden WordPress gönderisi ile nasıl saklandığı. Bunu daha ayrıntılı olarak görelim. WordPress sitenizde içerik ve ayarları depolamak için bir dizi veritabanı tablosu vardır. Minimum tablo sayısı 12’dir, ancak siteniz çoklu çalıştırıyorsanız veya daha fazla tablo ekleyen bir eklenti yüklerseniz daha fazla olabilir. WordPress Veritabanı Tablosu
Yukarıdaki ekran görüntülerinde, gönderilerle ilgili görünen iki tablo olduğunu görebilirsiniz: wp_posts ve wp_postmeta. WP_Posts tablosu, tüm yayınlarınızı, her türlü yayından saklar. Bu nedenle, blog yayınları, sayfalar, revizyonlar, ekler veya özel yayın türleri hakkında konuşmamız önemli değil: Her şey bu WP_Posts tablosunda saklanacaktır. WordPress, WP_Posts tablosundaki Post_Type alanında bir değere sahip olacağı için her gönderiyi ne tür bir yayınlama yapmayı bilir. Bu değer, yazı türünün adıyla eşleşecektir. Bu nedenle, yeni bir blog yazısı eklediğinizde, WordPress WP_Posts tablosuna “Post” dan Post_Type ile bir yayın ekleyecektir. Ve örneğin, “Ürün” adlı özel bir yazı türü kaydederseniz, yaptığınız her yeni ürün WP_Posts tablosunda Post_Type alanında bir değer olarak “ürünler” ile satırlar üretecektir. WP_Postmeta tablosu, meta verileri yayınınız hakkında saklamaktır. Dört alanı vardır: Meta_id: WP_Postmeta tablosundaki bu öğe kimliği.
Post_id: Bu meta veri öğesine uygun yayın. Bir gönderi WP_Postmeta tablosunda birkaç satır olabilir.
Meta_key: Bu özel meta veri türü için anahtar. Örneğin, statik sayfalar için, hangi sayfa şablonlarının kullanıldığını kaydedecek olan potansiyel bir anahtar mümkündür.
Meta_value: Alan için değer. Sayfa (bu örneği tekrar kullanmak için) varsayılan sayfa şablonunu kullanıyorsa, burada meta_value ‘varsayılan’ olacaktır.
Dolayısıyla, belirli gönderiler için depolanan meta veri türü, sevkiyat türüne bağlı olarak değişecektir.Hangi verilerin WP_Posts’ta depolandığı ve hangilerinin WP_Postmeta’da saklandığı konusunda endişelenmenize gerek yok: Ancak her türlü yayın türünün aynı yerde saklandığını anlamak önemlidir, çünkü WordPress’in neredeyse her şeyle çalışabileceği anlamına gelir. Aynı şekilde. Özel gönderiler WordPress’te mi saklanıyor?

WordPress sitenizde içerik ve ayarları depolamak için bir dizi veritabanı tablosu vardır.Örneğin, “vaka çalışması” adlı özel bir yazı türü kaydederseniz, yaptığınız her yeni vaka çalışması, WP_Posts tablosunda Post_Type alanında bir değer olarak “ürünler” ile satırlar üretecektir.WordPress, WP_Posts tablosundaki Post_Type alanında bir değere sahip olacağı için her gönderiyi ne tür bir yayınlama yapmayı bilir.
Destek
Özel yayınlar, özel taksonomi ve özel alanlarla nasıl etkileşime girer WordPress’te nasıl özel bir yazı kaydedeceğinizi görmeye devam etmeden önce, özel yazı türünün diğer özel içerik türleriyle nasıl etkileşime gireceğini fark edelim, yani özel taksonomi, ve özel alanlar. WordPress’teki taksonomi taksonomisi, her türlü yayının yayınlarını kategorize etmek için kullanılır. Standart yayınlar için kullanılan iki taksonomi kategoriler ve etiketlerdir. Özel gönderi türünüzü kaydettirdiğinizde, var olan taksonomiyi veya taksonomiyi belirlemeyi seçebilirsiniz. Taksonomiyi kaydettirdiğinizde taksonomi “kategorisini” ekleyebilirsiniz. Özel bir yazı türü oluşturma tekniğini gösterdiğimde bunu hemen nasıl yapacağımı göstereceğim. Veya, aynı zamanda genel bir yaklaşım olan özel sevkiyat türünüz için tamamen yeni bir taksonomi yapabilirsiniz. Örneğin, E-Niaga siteleri için bir tür “ürün” yazısı oluşturursanız, ürünlerinizi mağazanızdaki departmanlara sıralamak için bir “departman” taksonomisi yapabilirsiniz. Bir tür “etkinlik” yazısı oluşturursanız, taksonomi “olay türü” yapabilirsiniz
bunun bir konser, şiir okuma veya komedi gecesi olup olmadığını belirleyebilir. Yaptığınız taksonomi size kalmış ve yayınınızı özel yazı tipinizden sıralamak ve görüntülemek istediğinize bağlı olacaktır. WordPress’te sahip olduğunuz diğer özel içerik türü, meta veri direği olarak da bilinen özel bir alandır. Özel alan, sevkiyat türü onu desteklediği sürece herhangi bir sevkiyata ekleyebileceğiniz ek bir meta veredir. Özel bir sevkiyat türü kaydettiğinizde, bu satıra özel saha desteği ekleyebilirsiniz: Destekler => Array (‘Özel alanlar’); Bu bir çizgi olarak devam eder, böylece birkaç seçenek için destek ekleyebilirsiniz. Bu nedenle, özel sevkiyat türünüze bir tür “ürün” gönderisine sahip bir giyim mağazasında boyut veya renk gibi meta veriler eklemek istiyorsanız, bunu yapmak için özel bir alan kullanacaksınız. Özel alanlar özel taksonomiden farklıdır, çünkü arşiv sayfasını görüntülemek için kullanmayacaksınız. İşte bir giyim mağazası için bir örnek. Her “departman” için bir arşiv sayfanız olacak, örneğin “kadın”, “erkek” vb. “Boyut” adlı özel bir alanınız da olduğunu hayal edin
. Her boyut için bir arşiv sayfası oluşturmayacaksınız, çünkü müşterilerinizin beklediği bir şey değil. Gönderinize daha fazla veri eklemek için özel taksonomi veya özel alanlar kullanmanız gerekip gerekmediğini belirlemenize yardımcı olmak için bu kuralı izleyin: Arşiv sayfasında görüntülemeniz mi gerekiyor? Özel yayınlarınız ve özel taksonomi türleriniz için arşiv sayfasını nasıl görüntüleyeceğinizi göstereceğim. Bir eklenti ile bir tür özel gönderi nasıl eklenir, özel bir gönderi türünün ne olduğunu bilirsiniz ve siteniz için buna ihtiyacınız olduğunu biliyorsunuz: nasıl eklenir? İki yol vardır: bir eklenti kullanarak ve manuel olarak kodlayarak. Eklenti rotasıyla başlayalım. Özel gönderi türlerini kaydetmek için kullanabileceğiniz iki tür eklenti vardır: Birincisi, eklenti ile birlikte bulunan işlevleri eklemek için özel bir gönderi türü kaydeder ve ikincisi size oluşturmak için kullanabileceğiniz arayüzü verecektir. Kendi yazı türünüz. İlk örnek E-Niaga eklentileri, olay eklentileri ve daha fazlası dahil olmak üzere çeşitli eklentileri içerir. En popüler WordPress eklentilerinden biri olan WooCommerce ile başlayalım. WooCommerce Özel Post Türünü kaydetmek için WooCommerce Nasıl Kullanılır Özel bir yazı türünü işlev gören bir eklenti örneğidir. Bu durumda, bu bir tür “ürün” post. Woocommerce’de listelenen ürünler
WooCommerce ayrıca ürün kategorileri ve ürün etiketleri de dahil olmak üzere mağazanızı yönetmeniz için bazı özel taksonomi ve özel alanlar kaydetti. Bu, blogunuzu yayınlamak için kullanacağınız kategorilerden ve etiketlerden farklıdır. Özel Post eklentisi takvimi türüne kaydolmak için etkinlik takvimi eklentisinin nasıl kullanılacağı, özel bir yazı türü kullanan başka bir eklentidir. Bu durumda, bu bir tür “olay” dır.
Eklenti, “Etkinlik Kategorisi” etkinliği için benzersiz bir taksonomi ekledi. Ayrıca etkinlik için normal bir etiket uygular, böylece blogunuzu yayınlamak için kullandığınız etiketi kullanabilirsiniz. Woocommerce ve Etkinlik Takvimi gibi özel bir yayın türü kaydetmek için Google Haritalar WP nasıl kullanılır Google Haritalar WP, haritanız için özel bir yazı türü kaydeden bir WordPress harita eklentisidir.
Bültenlere Kaydolun
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
Şimdi abone olun
Google Haritalar WP eklentisi tarafından yapılan harita
Tüm haritalarınızın arşiv sayfalarını görüntülemeyeceğiniz için önceki eklentideki ürün post veya olay türünden farklı “harita” gönderme türü: bunun yerine, eklenti size yaptığınız her harita için kısa bir kod verir, ki Sitenizdeki gönderiye veya sayfalara yerleştirin. Ancak haritayı diğer birkaç yazı türüyle aynı şekilde göremeseniz de, hala bir yazı türüdür.
UI Eklentisi Özel Gönderi Türü Nasıl Kullanılır WooCommerce gibi eklentiler tarafından sağlanan daha geniş bir işlevselliğin parçası olan kendi özel gönderi türünüzü kaydetmek istiyorsanız, özel türlerin kaydedilmesini kolaylaştırmak için tasarlanmış arayüzler sağlayan eklentileri kullanabilirsiniz. gönderiler. Eklentilerden biri, UI.Plugin UI eklentisi özel yazı tipidir.

Bu eklenti, herhangi bir kod yazmak zorunda kalmadan yönetici ekranını kullanarak kendi özel yayın türünüzü kaydetmenize olanak tanır. Bu size Register_post_type () Register () kullanırken ekleyeceğiniz yazı türünü kaydetme tüm öğelerini eklemenizi sağlayan bir ekran kümesi sağlar. Eklentilerle yeni bir yazı türü eklemek için CPT IU> Post Türlerini Ekle/Düzenle’yi açın.
Özel Gönderi Türü UI ile eklenti ile gönderi türünü ekleme

Buradan, kaydettiğiniz yeni yazı türleri veya düzenleme ekleyebilirsiniz. Gönderi türü için ayarları düzenleyebilir veya varsayılan ayarlarda bırakabilirsiniz. Codex WordPress’teki yazı türü için tüm ayarlar ve seçenekler hakkında eksiksiz belgeler bulabilirsiniz.
Eklenti kullanıcı arayüzü için ayarlar özel gönderi türü
Ayrıca özel taksonomiyi kaydetmek ve yeni yazı türünüze veya herhangi bir yayın türüne ayarlamak için bir eklenti de kullanabilirsiniz.Ve yazı türünü kaydetmek için bir eklenti kullandığınızda, bunu yaptığınızda mevcut taksonomiyi belirleyebilirsiniz.Bir eklenti PODs için kaydolmak için PODS eklentisinin nasıl kullanılacağı Özel post türü, kod yazmadan özel bir yazı türü kaydetmenize izin vermek için size tasarlanmış bir arayüz sunan başka bir eklentidir.POD ayrıca var olan yayın türlerini genişletmenizi sağlar.Böylece mevcut yayın türlerine veya taksonomi türlerine ek alanlar ekleyebilir ve ayarları düzenleyebilirsiniz. Eklentilerle yayın türleri yapmak POD’larla
Pods eklentisi, yazı türünü kullanır (‘POD’
) Tüm özelleştirmenizi depolamak ve ayrıca kendi yazınızı özel posta tipi kullanıcı arayüzü eklentisi gibi kaydetmenize olanak tanır, ancak işlem boyunca size rehberlik etmek için tasarlanan arayüz ile. Bu, eklentinin işlemi kolaylaştırabileceği, ancak yayın türünü kodladığınızdan daha fazla kod ekleyebileceği anlamına gelir (ve veritabanınıza veriler). Veya, yayın türünüzün kayıt işlemini yönetmek için eklentiyi yüklememeyi tercih ediyorsanız, kendiniz kodlayabilirsiniz. WordPress’e kendi özel yazı türünüzü nasıl kaydedersiniz Rahat yazma kodu iseniz, belirli gönderi türünüzü kaydetmek için Register_post_type () Register () işlevini kullanabilirsiniz. Bunu yapmanın en etkili yolu budur. En iyi uygulama, temanızda değil, eklenti üzerinde özel bir yazı türü için kod girmemizi söyler. Bunun nedeni, gelecekte temanızı değiştirmek zorunda kalırsanız, yazı türünü ve bu tür yayınlarla yaptığınız tüm gönderileri kaybetmek istemezsiniz. Bu aynı zamanda temanızı gelecekte güncellerseniz, gönderi türünüzü kaybetmeyeceğiniz anlamına gelir. WordPress’e kendi özel yazı tipinizi kaydetme adımlarını yapalım. Eklentinizi yapın İlk adım eklentinizi yapmaktır. WP-Concent/Eklentiler Klasöründe Geliştirme Siteniz veya Evreleme (Canlı Siteniz Değil), eklentinize klasör ekleyin. Klasöre bir PHP dosyası ekleyin. Kinsta-register-posttype.php diyorum. Uç:

WP-Content/Eklentileri klasörüne eklenti dosyaları eklemek yerine her zaman klasörde eklenti yapmayı seviyorum. Bu şekilde, eklentime dosyalar, komut dosyaları veya stiller dahil olmak üzere daha fazla dosya eklemem gerekirse, zaten barındırmaya hazır bir klasörüm var. Şimdi yeni PHP dosyanızda, eklentinize yorumlanan açılış metnini ekleyin: <? PHP/* Eklenti Adı: Özel Gönderi Türleri Kayıt Eklentisi URI: Http://rachelmcollin.com Açıklama: Eklenti Kitap yazı tipini kaydetmek için eklenti : 1.0 Yazar: Rachel McCollin Yazar URI: http: //rachelmccollin.com Textodain: Kinsta Lisans: GPLV2 */Bu, WordPress'e (ve kullanıcılara) eklentiler hakkında bazı önemli bilgiler söyler: Ad nedir?
Daha fazla bilgi bulabilirsiniz

İşlevi nedir?

Versiyon numarası
Kim geliştirdi ve onlar hakkında daha fazla bilgi edinebilirsiniz

Uluslararasılaşma için metin alanı
Her zaman GPL olması gereken lisans.

Böylece eklentiniz şimdi düzenlenmiştir ve isterseniz yönetici ekranında etkinleştirebilirsiniz. Eğer yaparsan hiçbir şey yapmayacak. Gönderi türünüz için işlevler hazırlamak şimdi yazı türünüzü kaydetmek için işlevler yapmaya başlayalım. Örneğimde, “Kitap” adlı bir yazı türü oluşturacağım, çünkü bu hayali bir kitap inceleme sitesi içindir. Kullandığınız şey açıkça farklıdır ve özel yazı tipiniz için ne kullandığınıza bağlıdır.
Cevaplar olmadan Standard’ın altında WordPress Seviye 1 barındırma desteği ile sıkıldı mı? Birinci sınıf destek ekibimizi deneyin! Planımıza bakın

Yorumlanan metnin altında şunu ekleyin: işlev kinsta_register_post_type () {} add_action (‘init’, ‘kinsta_register_post_type’); Bu işlev, özel yayın türünüz için tüm kodları içerecektir. Kinsta_ değil, kendi önekinizi eklemek için adını değiştirmek isteyebilirsiniz. Bu, önekleri tüm işlevlerinizde kullanmak için iyi bir uygulamadır, böylece temanız veya çalıştırdığınız diğer eklentiler tarafından sağlanan herhangi bir işlevin adıyla çatışmazsınız. Kodun geri kalanı, işlevin işlevinin braketlerine eklenecektir. Özel Gönderiniz için etiketi belirleyin Şimdi, buklelerde özel yazı tipiniz için etiketi belirleme zamanı, şunu ekleyin: $ labels = array (‘name’ => __ (‘kitaplar’, ‘kinsta’),,, ‘singular_name’ => __ (‘kitap’, ‘kinsta’), ‘add_new’ => __ (‘yeni kitap’, ‘kinsta’), ‘add_new_item’ => __ (‘yeni kitap ekle’, ‘kinsta’) , ‘edit_item’ => __ (‘Düzenleme Kitabı’, ‘Kinsta’), ‘new_item’ => __ (‘yeni kitap’, ‘kinsta’), ‘view_item’ => __ (‘görüntüleme kitapları’, ‘kinsta’ ), ‘Search_items’ => __ (‘arama kitapları’, ‘kinsta’), ‘not_found’ => __ (‘kitap bulunmadı’, ‘kinsta’), ‘not_found_in_trash’ => __ (‘Çöp kutusunda bulunmayan kitap yok ‘,’ Kinsta ‘),); Özel gönderi türünüz bir ‘kitap’ değilse mülkünüzü değiştirmeniz gerekir.
. Kullanabileceğiniz daha fazla etiket var, ancak bence yukarıdaki etiket ihtiyaçlarım için yeterli olma eğilimindedir. Kullanıcılar için yerel dillere çevrilecek şekilde etiketimde uluslararasılaşmayı kullandığımı unutmayın. Bir sonraki adımı özel gönderme türünüz için argümanı tanımlamak, eklediğimiz etiket dizisi olan argümanı tanımlamaktır. Etiketin altında ve hala parantez içinde şunu ekleyin: $ args = array (‘etiketler’ => $ labels, ‘Has_archive’ => true, ‘public’ => true, ‘hiyerarşik’ => false, ‘destek,’ Destekler ‘=> dizisi (‘ başlık ‘,’ editör ‘,’ alıntı ‘,’ özel alanlar ‘,’ küçük resim ‘,’ page-attributes ‘),’ taksonomi ‘=>’ kategorisi ‘,’ yeniden yazma ‘=> dizi (‘Slug’ => ‘kitap’), ‘show_in_rest’ => true); Tüm bunların ne yapıldığını görelim. Etiket bağımsız değişkenleri tanımladığımız etiket dizisidir.
‘Has_archive’ => True, özel sevkiyat türleri için sevkiyat arşivinin türünü etkinleştirir. Bu, yanlış olan varsayılandır, bu yüzden ona olmasını ve kendime Type Post Arşivini kullanma seçeneğini vermeyi seviyorum (size hemen nasıl kullanılacağını göstereceğim).
‘Public’ => true, yayın türünün arama sonuçlarına ve özel sorgulara dahil edilmesini sağlar. Bir kez daha, varsayılan yanlış ve bu vurmak istediğim bir şey.
‘Hiyerarşi’ değeri, özel yazı tipinizi nasıl kullanmak istediğinize bağlı olacaktır. Bunu true olarak ayarlarsanız, yazı türü, bir sayfa gibi davranır ve ebeveyn ve çocuğu posta türünüzün her gönderisinden gönderen ve gönderen bir hiyerarşiye sahip olur. Yanlış olarak ayarlarsanız, hiyerarşi olmadan bir yazı gibi davranır. Üstün görüntüler ve özel alanlar gibi özelliklerin etkinleştirilmesini sağlamak istiyorum.
‘Taksonomi’ argümanı, bu tür bir yazı için geçerli olan mevcut taksonomiyi tanımlar. Burada ‘kategori’ taksonomisini kullanıyorum. Özel bir taksonomi kullanmak istiyorsanız ve kaydetmediyseniz, bu çizgiyi geçin ve taksonomiyi yazı türüne kaydetmeniz yeterlidir. Özel bir taksonomi kaydettiyseniz, bu satırı kullanarak gönderiye ekleyebilirsiniz.
‘Yeniden yazma’ argümanını kullanıyorum çünkü salyangoz için kullanmak istediğimden farklı bir isim taksonomisi vereceğim. Bunu hemen daha ayrıntılı olarak açıklayacağım.
‘show_in_rest’ => true, API REST ve Gutenberg arayüzü için yazı türünün kullanılabilmesini sağlar. Bu benim için mantıklı olmayan bir varsayılan false – aynı düzenleme arabirimini kullanarak her türlü yayınımı istiyorum!
Yani tüm argümanlar bu. Ama gerçekten yazı türünü kaydetmedik. Düzeltme zamanı. Tüm bunları Register_post_type () Register () işlevine birleştirmek için register_post_type () ilk adımı ekleyin. Argümanınız altında ve hala parantez içinde, şunu ekleyin: register_post_type (‘kinsta_book’, $ args); Bu, tanımladığımız argümanla ‘Kinsta_Book’ Post türünü kaydetti. Şimdi neden önceki ‘yeniden yazma’ argümanını kullandığımı daha kolay anlayabilirsiniz. Önceyi yazı türümün adına eklemeyi seviyorum, bu yüzden eminim ki herhangi bir üçüncü taraf eklentisi tarafından eklenen herhangi bir yazı türüyle çatışmayacaklar, ancak önekin yayınlanmasını istemiyorum. Varsayılan olarak, WordPress yayınlarınızın türlerinin örneklerini görüntülediğinde, URL’deki yazı türünün adını kullanır. ‘My Olağanüstü Kitabım’ başlıklı kitabım mysite url.com/insta_book/my-wonder-book olacak. Bunu istemiyorum, bu yüzden URL’yi mysite.com/Book/my-wonderful-book olarak değiştirmek için ‘yeniden yazma’ argümanını kullanıyorum. Çok daha iyi görünüyor, ha? Şimdi dosyanızı kaydedin ve eklentinizi WordPress yöneticisinde etkinleştirin. Yeni yazı türünün yönetici menüsünde göründüğünü göreceksiniz.
Gönderi türü artık kayıtlı ve sitenizde kullanmaya hazır. Ona bazı gönderiler eklemek için zaman ayırın (hatırladığınız özel gönderilerin gönderilmesi, bir blog yazısı değil – WordPress bazen kafa karıştırıcı olabilir!) Ve sonra yayınlarınızı sitenizin önündeki özel yazı tipinizden nasıl görüntüleyebileceğinizi göreceğiz . Sitenizde WordPress Özel Gönderi türü nasıl görüntülenir Sitenize eklediğiniz özel yayın türlerinin çoğu yayın gibi çalışır, yani arşiv sayfasında görüntülenecek şekilde tasarlanmıştır. Belki onu görüntülemek için özel bir taksonomi kullanırsınız veya belki de benimki gibi taksonomi “kategorisini” eklediniz. Veya, sitenize belirli bir işlev eklemek için özel bir yazı türü ekleyen WooCommerce gibi eklentiler kullandıysanız, eklenti özel yayınlarınızın türünü görüntülemek için tasarlanmış belirli sayfalar (“Shop2 sayfaları gibi) ekleyebilir. Özel yayın türlerini görüntülemeniz gereken dört seçenek şunlardır: Bireysel yayınları görüntüleme (yani kitaplar, örneğimde)
Tüm kayıtlı kitaplarla birlikte yayın arşivinin tam türünü görüntüler.
Özel sevkiyat türünüz için kaydettiğiniz taksonomiyi kullanarak özel taksonomi arşivini görüntüler.
Özel yayınlardan (örneğin kitaplar) ‘kategoriler’ gibi mevcut taksonomi arşivlerine veya ana blog sayfasına entegre etmek.
Birbirimizi sırayla görelim. Uyarı! Bu süreçte bir gün özel gönderi türünüz için arşivlere veya bireysel yayınlara erişemezseniz, bunun nedeni WordPress’in onlar için kalıcı bağlantı yazmamasıdır. Bunu düzeltmek için Ayarlar> Kalıcı Bağlantıları Açın ve Değişik Kaydet düğmesini tıklamanız yeterlidir. Bu, WordPress’e her yeni yazı türünü kontrol etmesini ve onlar için URL yapmasını söyleyecektir. Sahip olduğunuz ilk opsiyon gönderisinin arşivlerini görüntülemek, özel yazı türü arşivinizdeki tüm yayınların bir arşiv sayfasını oluşturmaktır. Gönderi türünü kaydettiğinizde ‘Has_archive’ı doğru olarak tanımlarsanız, WordPress yazınız için otomatik olarak bir arşiv sayfası oluşturur. Bunu bir özelleştirici kullanarak gezinme menünüze ekleyebilirsiniz. Özelleştirici açma menüsüne yazı tipi arşivinizi ekleyin ve menü seçeneğini seçin. Ana menünüzü seçin ve menünüze ek öğeler eklemek için öğe ekle düğmesini tıklayın. WordPress Ayarlaması’na menü öğesini ekleyin
Görünen seçenekten yazı türünüzü seçin ve sağdaki oku tıklayın. Bu, eklediğiniz her gönderiyi içeren tüm listeleri görüntüleyecek, ayrıca benim durumumdaki seçeneğe tüm kitaplar denir. Tıklayın, menünüze eklenecektir. Ardından menüdeki öğeyi tıklarsanız, etiketi düzenleyebilirsiniz. Benimkine “tüm kitaplar” dememeyi tercih ediyorum, sadece “kitaplar”.
Kitap Menü öğelerini düzenleme
Bunu yalnızca özelleştirici aracılığıyla yapabileceğinizi unutmayın – bu menü ekranında mümkün değildir.Bu nedenle, menünüze özel yazı tipi arşivinizi eklemek için bir özelleştirici kullandığınızdan emin olun.WordPress Post Tipi Arşivini ayarlayın, temanızdaki özel yayın arşivini görüntülemek için kullanılacak hangi şablon dosyalarını belirlemek için bir şablon hiyerarşisi kullanacaktır.
Temanızda bir archive.php dosyası varsa, kullanır ve eğer değilse dizin.php kullanır. Özel tür arşivini çıkarmanın yolunu düzenlemek istiyorsanız, özel tür gönderim arşiviniz için bir şablon dosyası oluşturabilirsiniz. Belirli özel yayın türleri için, $ PostType yayın türünüzün adıdır. Bu yüzden kitabımın gönderme türü için Archive-kinsta_book.php adlı bir dosya oluşturacağım. Bu dosyayı oluşturmanın en kolay yolu, temanızda yinelenen archive.php dosyaları oluşturmaktır. Adını değiştirin ve yayınınızın türünü istediğiniz gibi görüntüleyecek şekilde düzenleyin. Özel bir yazı türü kullanılarak yapılan tek bir gönderi tek bir yayın görüntüler, şablon hiyerarşisinde bulunan ilk ilgili şablon dosyası kullanılarak da görüntülenir. Arşiv yerine bir gönderi ile daha ileri gidebilirsiniz: Yalnızca yazı türü için bir şablon dosyası oluşturmakla kalmaz (tek- $ PostType.php), aynı zamanda bu yazı türünden belirli yayınlar için bir dosya oluşturabilirsiniz. Gönderi için sümük (tek-PostType-Slug.php). Kitap inceleme siteme büyük umutlar eklersem, single-kinsta_book.php adlı tüm kitap incelemeleri için bir dosya oluşturabilirim veya tek-kinsta_book-geat-expectations.php adlı kitap için bir hedef dosya oluşturabilirim. Bu dosyalardan birini yapmazsam, WordPress varsayılan olarak veya (orada değilse) singular.php veya index.php kullanır. Ana blog sayfasına özel yayın türleri ekleme Varsayılan olarak, ana blog sayfanız yalnızca ‘Gönderi’ Posta gönderme türünü içerecektir.
. Peki ya blog yayınlarıyla karıştırılan bu sayfaya özel yayın türünüzü de girmek istiyorsanız? Bunu WordPress’te pre_get_posts kancalarını kullanarak yapabilirsiniz. Gönderi türünü kaydettiğiniz eklentide şunu ekleyin: is_home () && $ query-> is_main_query ()) {$ query-> set (‘post_type’ ‘ , Array (‘post’, ‘kinsta_book’);}} add_raction (‘pre_get_posts’, ‘kinsta_books_on_blog_page’);> Bu, ‘ana’ sayfada olduğumuzu kontrol eder (bu blog sayfası, hatta bile değil Sitenizin ön sayfası) ve ana sorgunun çalıştığı (örneğin bunu bir widget’ta yapmak istemediğiniz için). Öyleyse, sorguya hem yayınları hem de kitapları ekler. ‘Gönderi’ Gönderi türünü ve yeni gönderiye ekleyin. Özel yazı tipi, WordPress sitenizi genişletmek için sonsuz fikirler sağlar. Bunları derinlemesine kılavuzumuzda nasıl kullanacağınızı öğrenin! Bir WordPress CustPress özel türleri için tıklayın basit bir bloglama platformundan gerçek bir içerik yönetim sistemine yükselten özelliklerdir. Rence Hub’ları, Medya Siteleri veya Siz

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir