İç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.
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.
Gördüğümüz gibi, bu özel gönderi bileşeni için kendi verilerimizi yönetebilmek için yeni bir emlak me eklendi.
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.
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.
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.
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.