Tinkintų įrašų kūrimas „WordPress“ (tinkinti įrašų tipai)

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“.

Failo viduje ieškome, ar funkcija egzistuoja add_theme_support („miniatiūros“) kuris leidžia naudoti miniatiūras, jei ne, aš jį pridėsiu ir taip pat pridėsiu kintamąjį konkrečiam dydžiui.

Šiuo atveju šablonas jau palaiko miniatiūras, todėl tiesiog pridedu savo pasirinktinį dydį.
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.

Mes ketiname įvesti savo „WordPress“ administratorių, jei jis yra aktyvus, turėtume atnaujinti arba uždaryti sesiją ir iš naujo įvesti, kad atnaujintume pakeitimus, padarytus faile Fun.php, kuris yra tas, kuris iškviečia komponentą.
Kaip matome, buvo pridėtas naujas nekilnojamasis turtas, kad galėtume tvarkyti savo duomenis apie šį pasirinktinį įrašo komponentą.

Taip pat sukursime kai kurias kategorijas ar taksonomijas, kad mūsų paraiška būtų išsamesnė. Pavyzdžiui, nekilnojamojo turto, namo, buto ir tt tipas ir kitas provincijoms. Tam žemiau esančiame nekilnojamojo turto faile pridėsime šį kodą, kiekvienas blokas yra kategorija ir mes galime sukurti norimą.
 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.

Išvardijame savo duomenis
„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ą.

Atminkite, kad nuosavybės sąrašo vaizdų dydis bus 80 x 80 pikselių, mes tai nustatėme pagal savo pasirinktinį dydį nekilnojamojo turto nykštis, todėl geriausia, kad mes naudojame kvadratinius vaizdus, ​​kad jie nebūtų supjaustyti, idealus būtų 500x500 pikselių.
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.

Tai bus labai lengva administruoti, taip pat galime pridėti daugiau funkcijų, jei reikės pakeisti pasirinktinį įrašo tipą arba pasirinktinio įrašo tipą. Kalbant apie pakartotinį naudojimą, komponentas yra optimalus, nes jei norime jį panaudoti kitame projekte, mes tiesiog nukopijuojame pasirinktinį įrašo tipą, įtraukiame jį į failą function.php ir turėsime jį naudoti be jo perprogramavimo.
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.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave