Turinys
Daug kartų kaip kūrėjai turime organizuotai kurti asmeninį turinį ar tam tikras funkcijas ir užregistruoti savo vertybes ir laukus, kurių „Wordpress“ pagal numatytuosius nustatymus neturi, taip pat svarbu, kad jie būtų pakartotinai naudojami.Šablonų kataloge ieškau funkcijos.php failo, pavyzdžiui, šablone „Dvidešimt dešimt“.
Tai reiškia, kad priskiriant ypatybei nykštį vaizdui, jis automatiškai bus padidintas iki 80 pikselių pločio ir 80 pikselių aukščio.
Mes pradedame kurti tam skirtas funkcijas, geriau atskirti kodą, jis gali būti įrašytas funkcijų failo pabaigoje, tačiau, kad dirbtume tvarkingiau, įdėsime jį į katalogą Komponentai (redaguoti)
kur sukursime failą, pavadintą real estate.php, taigi turime atskirą komponentą.
_x („Nekilnojamasis turtas“, „pašto tipo bendras pavadinimas“), „vienaskaitos_pavadinimas“ => _x („Nekilnojamasis turtas“, „įrašo tipo vienaskaitos pavadinimas“), „add_new“ => _x („Naujas nekilnojamasis turtas“, „nekilnojamasis turtas“ turtas '),' add_new_item '=> __ ("Nauja nuosavybė"),' edit_item '=> __ ("Redaguoti nuosavybę"),' new_item '=> __ ("Nauja nuosavybė"),' view_item '=> __ ( "Peržiūrėti nuosavybę"), 'search_items' => __ ("Paieškos ypatybė"), "not_found '=> __ (' Nerasta nuosavybės '),' not_found_in_trash '=> __ (' Nėra nuosavybės '),' parent_item_colon '= > ''); // Aš kuriu duomenų bazės argumentus $ inmobiliaria_args = array ('labels' => $ inmobiliaria_labels, 'public' => true, 'public_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'hierarchical' => false, 'menu_position' => null, 'capability_type' => 'post', 'support' => array ('title', 'excerpt', 'editor', ' miniatiūra '),' menu_icon '=> get_bloginfo (' template_directory ').' /images/photo-album.png.webp '// 16x16 png, jei norite piktogramos); // Užregistruokite pranešimą register_post_type ('inmobiliaria', $ inmobiliaria_args); ?> var13 ->
Tada mes įtraukiame jį į failą function.php pabaigoje arba į komponentų skyrių, šiuo atveju mes jį sujungiame su kitomis konfigūracijomis.
Kaip matome, buvo pridėtas naujas nekilnojamasis turtas, kad galėtume tvarkyti savo duomenis apie šį pasirinktinį įrašo komponentą.
true, 'label' => 'Nuosavybės tipai', 'singular_label' => 'Tipas', 'perrašyti' => tiesa)); }?> var13 -> true, 'label' => 'Provinces', 'singular_label' => 'provincija', 'perrašyti' => tiesa)); }?> var13 ->
Tada atnaujindami mūsų „WordPress“ administratorių, nekilnojamojo turto meniu galime pamatyti abi kategorijas.
„WordPress“ įrašai ir administratoriaus puslapis visada turi tą patį pavadinimą, autoriaus ir datos duomenis, šiuo atveju turime išvardyti nekilnojamojo turto komponento duomenis. Norėdami tai padaryti, mes pritaikysime sąrašo stulpelius
'', 'title' => 'Title', 'photo' => 'Photo', 'type' => 'Property type', 'province' => 'Province', 'date' => 'Date',); grąžinti $ stulpelius; }?> var13 ->
Nurodę rodomų stulpelių pavadinimus ir tipus, priskiriame duomenis iš užklausų, kuriuos atliksime duomenų bazėje, ir priskiriame duomenis kiekvienam stulpeliui, šiuo atveju ieškome kategorijų naudodami „WordPress“ funkciją get_the_term_list ().
ID, „tipas“, „“, „,“, „“); pertrauka; atvejis 'provincija': echo get_the_term_list ($ post-> ID, 'provincija', '', ',', ''); pertrauka; }} // pridėti miniatiūrų vaizdų prie stulpelio add_filter ('manage_posts_columns', 'showphoto', 5); add_filter ('manage_pages_columns', 'showphoto', 5); add_filter ('manage_custom_post_columns', 'showphoto', 5); // Pridėti stulpelio funkciją showphoto ($ cols) {$ cols ['photo'] = __ ('Miniatiūra'); grąžinti $ cols; }?> var13 ->
Vaizdo atveju sukuriame funkciją, pagal kurią ieškome nuotraukos ir ją pridedame custom_post_columns Jei norime, galime pridėti, kad jis būtų palaikomas ir žinutėse bei puslapiuose, išskyrus mūsų komponentą, kitaip šias eilutes pašalinsime.
<? // pridėti miniatiūrų vaizdų prie stulpelio
add_filter ('manage_posts_columns', 'showphoto', 5);
add_filter ('manage_pages_columns', 'showphoto', 5);
add_filter ('manage_custom_post_columns', 'showphoto', 5);
// Pridėti stulpelį
funkcija showphoto ($ cols) {
$ cols ['nuotrauka'] = __ ('Miniatiūra');
grąžinti $ cols;
}
?>
Išsaugome failą real estate.php, kuriame atlikome šiuos pakeitimus ir atnaujinome „WordPress“ administratoriaus puslapį. Mes išbandysime savo paraišką užregistruodami nekilnojamąjį turtą, todėl anksčiau įregistruosime nekilnojamojo turto tipų kategorijas: namas, butas, žemė ir kt.
Tada užregistruosime kai kurias Barselonos, Madrido ir kt.
Tada einame į meniu Ypatybės> Nauja nuosavybė ir mes registruojame duomenis kaip įprastą „WordPress“ įrašą, tik mes turėsime kategoriją ir vaizdą ar nuotrauką, kuriuos galėsime įterpti kaip vaizdinį vaizdą.
Tada išsaugodami pakeitimus galime pereiti prie nuosavybių sąrašo ir pamatysime suasmenintus stulpelius, suaktyvinę visas funkcijas, skirtas paieškai, filtravimui, abėcėlės tvarka rūšiavimui arba tik tam tikros provincijos matymui ir pan.
Tada paprastu kodu galime tai parodyti pagrindiniame puslapyje arba mūsų svetainės skiltyje, ieškoti pagal provinciją ar nuosavybės tipą.
Mes taip pat galime išplėsti komponentą pridėdami daugiau funkcijų arba papildydami jį kitais priedais, pavyzdžiui, norėdami įdiegti jį keliomis kalbomis su Qtraslator arba pridėti kelis vaizdus Keli teminiai vaizdai turėti daugiau vaizdinių vaizdų ir sukurti kiekvienos nuosavybės nuotraukų galeriją.
Keičiant kai kurias linijas taip pat būtų galima pasinaudoti transporto priemonių agentūra, kurios kategorijos buvo transporto priemonių prekės ženklai ir modeliai, arba kelionių agentūra, kurioje turėtume paketų ir paskirties vietų, galimybės yra begalinės, viskas priklauso nuo poreikių ir mūsų vaizduotės.