WordPress'te özel gönderiler oluşturma (Özel gönderi türleri)

İçindekiler
Geliştiriciler olarak çoğu zaman kişiselleştirilmiş içerik veya bazı işlevleri organize bir şekilde oluşturmamız ve Wordpress'in varsayılan olarak sahip olmadığı kendi değerlerimizi ve alanlarımızı kaydetmemiz gerekir, yeniden kullanılabilir olması da önemlidir.
Function.php dosyası için şablon dizinine bakıyorum, burada örneğin Twenty on şablonunda.

Dosyanın içinde fonksiyonun var olup olmadığına bakarız. add_theme_support ('küçük resim sonrası') hangisi küçük resimlerin kullanımına izin veriyor, değilse ekleyeceğim ve ayrıca belirli bir boyut için bir değişken ekleyeceğim.

Bu durumda şablon zaten küçük resimleri destekliyor, bu yüzden sadece kendi özel boyutumu ekliyorum.
Bu, bir görüntüye başparmak özelliği atadığınızda, otomatik olarak 80 piksel genişliğe ve 80 piksel yüksekliğe boyutlandırılacağı anlamına gelir.
Bunun için işlevsellik oluşturmaya başlıyoruz, kodu ayırmak daha iyi, işlev dosyasının sonuna koyabilir, ancak daha düzenli çalışması için bir dizine koyacağız. Bileşenler (düzenle)
burada real Estate.php adında bir dosya oluşturacağız, bu yüzden ayrı bir bileşenimiz var.
 _x ('Gayrimenkul', 'yazı tipi genel ad'), 'singular_name' => _x ('Gayrimenkul', 'yazı tipi tekil ad'), 'add_new' => _x ('Yeni gayrimenkul', 'gerçek emlak'), 'add_new_item' => __ ("Yeni Mülk"), 'edit_item' => __ ("Özelliği Düzenle"), 'new_item' => __ ("Yeni Mülk"), 'view_item' => __ ( "Özelliği Görüntüle" ), 'search_items' => __ ("Özelliği ara"),' not_found '=> __ (' Özellik bulunamadı '),' not_found_in_trash '=> __ (' Özellik yok '),' parent_item_colon '= >' '); // $ inmobiliaria_args = array ('labels' => $ inmobiliaria_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true , veritabanı için argümanlar oluşturuyorum 'rewrite' => true, 'hiyerarşik' => false, 'menu_position' => null, 'capability_type' => 'post', 'destekler' => dizi ('başlık', 'alıntı', 'editör', ' thumbnail'), 'menu_icon' => get_bloginfo ('template_directory') '/images/photo-album.png.webp' // bir simge istiyorsanız 16x16 png); // register_post_type kaydını ('inmobiliaria', $inmobiliaria_args); ?> var13 -> 

Daha sonra bunu function.php dosyasının sonuna veya bileşenler için bir bölüme dahil ederiz, bu durumda diğer konfigürasyonlarla birleştiririz.

Wordpress yöneticimize gireceğiz, eğer aktifse güncellemeli veya oturumu kapatmalıyız ve bileşeni çağıran function.php dosyasında yapılan değişiklikleri güncellemek için tekrar girmeliyiz.
Gördüğümüz gibi, bu özel gönderi bileşeni için kendi verilerimizi yönetebilmek için yeni bir emlak me eklendi.

Ayrıca uygulamamızın daha eksiksiz olması için bazı kategoriler veya taksonomiler oluşturacağız. Örneğin emlak tipi, ev, daire vs. ve iller için bir tane daha.Bunun için aşağıdaki emlak dosyasına aşağıdaki kodu ekleyeceğiz, her blok bir kategoridir ve istediklerimizi oluşturabiliriz.
 true, 'label' => 'Özellik türleri', 'singular_label' => 'Type', 'rewrite' => true)); }?> var13 -> true, 'label' => 'İller', 'singular_label' => 'il', 'yeniden yaz' => true)); }?> var13 -> 

Ardından wordpress yöneticimizi güncellerken emlak menüsünde her iki kategoriyi de görebiliriz.

Kendi verilerimizi listelemek
Yöneticideki wordpress girişleri ve sayfası her zaman aynı başlık, yazar ve tarih verilerine sahiptir, bu durumda emlak bileşeninin verilerini listelememiz gerekir. Bunun için listenin sütunlarını özelleştireceğiz
 '', 'başlık' => 'Başlık', 'fotoğraf' => 'Fotoğraf', 'tür' => 'Emlak türü', 'il' => 'İl', 'tarih' => 'Tarih',); $ sütunlarını döndür; }?> var13 -> 

Görüntülenecek sütunların başlıklarını ve tipini belirttikten sonra veritabanında yapacağımız sorgulardan veri atamaya geçiyoruz ve verileri her sütuna atayacağız, bu durumda kategorileri wordpress fonksiyonu ile aratıyoruz. get_the_term_list ( ).
 Kimlik, 'tür', '', ',', ''); kırmak; case 'province': echo get_the_term_list ($ post-> ID, 'il', '', ',', ''); kırmak; }} // add_filter sütununa küçük resimler ekleyin ('manage_posts_columns', 'showphoto', 5); add_filter ('manage_pages_columns', 'showphoto', 5); add_filter ('manage_custom_post_columns', 'showphoto', 5); // Sütun fonksiyonunu ekleyin showphoto ($ sütun) {$ sütun ['foto'] = __ ('Küçük Resim'); $ sütunları döndür; }?> var13 -> 

Resim durumunda, fotoğrafı aramak ve onu eklemek için bir işlev oluşturuyoruz. custom_post_columns Dilersek, bileşenimiz dışında yazılar ve sayfalar için desteklenmesini de ekleyebiliriz, aksi takdirde o satırları kaldırırız.
<? // sütuna küçük resimler ekle
add_filter ('manage_posts_columns', 'showphoto', 5);
add_filter ('manage_pages_columns', 'showphoto', 5);
add_filter ('manage_custom_post_columns', 'showphoto', 5);
// Sütunu ekle
fonksiyon showphoto ($ sütun) {
$ cols ['fotoğraf'] = __ ('Küçük Resim');
$ sütunları döndür;
}
?>
Bu değişiklikleri yaptığımız emlak.php dosyasını kaydedip wordpress yönetici sayfasını güncelliyoruz. Bir mülkü kaydederek uygulamamızı test edeceğiz, bunun için önceden mülk kategorilerini kaydedeceğiz: Ev, Apartman, Arsa, vb.
Ardından Barselona, ​​​​Madrid vb. bazı illeri kaydedeceğiz.
Sonra menüye gidiyoruz Özellikler> Yeni mülk ve verileri normal bir wordpress girişi olarak kaydederiz, yalnızca öne çıkan resim olarak eklenecek kategori ve bir resim veya fotoğrafa sahip olacağız.

Mülk listesi için resimlerin 80 x 80 piksel olarak boyutlandırılacağını unutmayın, bunu özel boyutumuzda tanımlamıştık. emlak-başparmak, bu yüzden en iyisi kare görüntüleri kesilmemeleri için kullanmamızdır, ideal olan 500x500 piksel olacaktır.
Ardından, değişiklikleri kaydederken mülklerin listesini görüntülemeye gidebiliriz ve arama, filtreleme, alfabetik olarak sıralama veya yalnızca bazı illeri görme vb. için etkinleştirilen tüm işlevlerle kişiselleştirilmiş sütunlarımızı göreceğiz.

Bunun yönetimi çok kolay olacak ve özel gönderi türünü veya özel gönderi türünü değiştirmemiz gerekirse daha fazla işlevsellik de ekleyebiliriz. Yeniden kullanımla ilgili olarak, bileşen en uygunudur, çünkü onu başka bir projede kullanmak istersek, özel yazı tipini kopyalarız, onu function.php dosyamıza dahil ederiz ve onu yeniden programlamaya gerek kalmadan kullanıma hazır hale getiririz.
Ardından basit bir kodla bunu ana sayfada veya web sitemizin bir bölümünde gösterebilir, il veya mülk türüne göre arama yapabiliriz.
Bileşeni, daha fazla işlevsellik ekleyerek veya diğer eklentilerle tamamlayarak, örneğin birkaç dilde uygulamak için genişletebiliriz. Qtraslator veya birden fazla resim ekleyin Birden Çok Öne Çıkan Resim Daha fazla öne çıkan görsele sahip olmak ve her mülk için bir fotoğraf galerisi oluşturmak.
Bazı hatların değiştirilmesi, kategorilerin araç markaları ve modelleri olduğu bir araç acentesi için veya paketlerin ve destinasyonların olduğu bir seyahat acentesi için de kullanılabilir, olasılıklar sonsuzdur, hepsi ihtiyaçlara ve hayal gücümüze bağlıdır.
wave wave wave wave wave