Sadržaj
Mnogo puta kao razvojni programeri moramo organizirano stvarati prilagođeni sadržaj ili neku funkcionalnost i registrirati vlastite vrijednosti i polja koja Wordpress nema prema zadanim postavkama, također je važno da se mogu ponovno koristiti.U direktoriju predloška tražim datoteku functions.php, ovdje, na primjer unutar predloška Dvadeset deset.
To znači da kad slici dodijelite thumb-thumb svojstvo, ona će automatski biti veličine do 80 piksela širine i 80 piksela visine.
Počinjemo stvarati funkcionalnost za to, bolje je odvojiti kôd, mogao bi se staviti na kraj datoteke s funkcijama, ali da bismo radili urednije stavit ćemo ga u direktorij Komponente (uredi)
gdje ćemo stvoriti datoteku pod nazivom real estate.php, tako da imamo zasebnu komponentu.
_x ('Nekretnine', 'opći naziv vrste posta'), 'singular_name' => _x ('Nekretnine', 'vrsta vrste pojedinačni naziv'), 'add_new' => _x ('Nova nekretnina', 'real nekretnina '),' add_new_item '=> __ ("Nova nekretnina"),' edit_item '=> __ ("Uredi svojstvo"),' new_item '=> __ ("Nova nekretnina"),' view_item '=> __ ( "Prikaži svojstvo"), 'search_items' => __ ("Traži svojstvo"), 'not_found' => __ ('Nije pronađeno svojstvo'), 'not_found_in_trash' => __ ('Nema svojstva'), 'parent_item_colon' = > ''); // Stvaram argumente za bazu podataka $ inmobiliaria_args = array ('labels' => $ inmobiliaria_labels, 'public' => true, 'javno_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'hierarchical' => false, 'menu_position' => null, 'capability_type' => 'objava', 'podržava' => niz ('naslov', 'izvadak', 'urednik', ' sličica '),' menu_icon '=> get_bloginfo (' predložak_direktorij ').' /images/photo-album.png.webp '// 16x16 png ako želite ikonu); // Registrirajte post register_post_type ('inmobiliaria', $ inmobiliaria_args); ?> var13 ->
Zatim ga uključujemo u datoteku functions.php na kraju ili u odjeljak za komponente, u ovom slučaju stavljamo zajedno s ostalim konfiguracijama.
Kao što vidimo, dodana mi je nova nekretnina, kako bismo mogli upravljati vlastitim podacima za ovu prilagođenu komponentu posta.
true, 'label' => 'Vrste svojstava', 'singular_label' => 'Vrsta', 'prepiši' => true)); }?> var13 -> true, 'label' => 'Provincije', 'singular_label' => 'pokrajina', 'prepiši' => true)); }?> var13 ->
Tada prilikom ažuriranja našeg WordPress administratora možemo vidjeti obje kategorije u izborniku nekretnina.
Wordpress unosi i stranica u administratoru uvijek imaju isti naslov, podatke o autoru i datumu, u ovom slučaju moramo navesti podatke komponente nekretnine. Za to ćemo prilagoditi stupce popisa
'', 'title' => 'Naslov', 'fotografija' => 'Fotografija', 'tip' => 'Vrsta nekretnine', 'pokrajina' => 'Pokrajina', 'datum' => 'Datum',); return $ kolone; }?> var13 ->
Nakon označavanja naslova i vrste stupaca koji će se prikazati, nastavljamo s dodjeljivanjem podataka iz upita koje ćemo izvršiti u bazi podataka i dodjeljujemo podatke svakom stupcu, u ovom slučaju pretražujemo kategorije pomoću funkcije wordpress get_the_term_list ().
ID, 'tip', '', ',', ''); pauza; slučaj 'pokrajina': echo get_the_term_list ($ post-> ID, 'pokrajina', '', ',', ''); pauza; }} // dodavanje sličica u stupac add_filter ('manage_posts_columns', 'showphoto', 5); add_filter ('manage_pages_columns', 'showphoto', 5); add_filter ('manage_custom_post_columns', 'showphoto', 5); // Dodaj funkciju stupca showphoto ($ cols) {$ cols ['photo'] = __ ('Thumbnail'); vratiti $ cols; }?> var13 ->
U slučaju slike, stvaramo funkciju za traženje fotografije i dodavanje u nju custom_post_columns Ako želimo, možemo dodati i da bude podržano za postove i stranice, osim naše komponente, inače uklanjamo te retke.
<? // dodavanje minijaturnih slika u stupac
add_filter ('manage_posts_columns', 'showphoto', 5);
add_filter ('manage_pages_columns', 'showphoto', 5);
add_filter ('manage_custom_post_columns', 'showphoto', 5);
// Dodajte stupac
funkcija showphoto ($ cols) {
$ cols ['photo'] = __ ('Minijatura');
vratiti $ cols;
}
?>
Spremamo datoteku real estate.php u koju smo unijeli ove izmjene i ažurirali administratorsku stranicu wordpress. Testirat ćemo našu prijavu registracijom nekretnine, za to ćemo prethodno registrirati vrste vrsta nekretnina: kuću, stan, zemljište itd.
Zatim ćemo registrirati neke pokrajine Barcelonu, Madrid itd.
Zatim idemo na jelovnik Nekretnine> Nova nekretnina i podatke registriramo kao uobičajeni Wordpress unos, samo što ćemo imati kategoriju i sliku ili fotografiju za umetanje kao istaknutu sliku.
Zatim prilikom spremanja promjena možemo otići pogledati popis svojstava i vidjet ćemo naše prilagođene stupce sa svim funkcionalnostima aktiviranim za pretraživanje, filtriranje, sortiranje po abecedi ili vidjeti samo neku pokrajinu itd.
Zatim jednostavnim kodom možemo to prikazati na početnoj stranici ili u odjeljku naše web stranice, pretraživati po pokrajinama ili prema vrsti nekretnine.
Komponentu također možemo proširiti dodavanjem više funkcionalnosti ili nadopunjavanjem drugim dodacima, na primjer za implementaciju na nekoliko jezika sa Qtraslator ili dodajte više slika Više istaknutih slika imati više istaknutih slika i izraditi galeriju fotografija za svako imanje.
Promjena nekih linija mogla bi se koristiti i za agenciju za vozila gdje su kategorije bile marke i modeli vozila ili za turističku agenciju u kojoj bismo imali pakete i odredišta, mogućnosti su beskrajne, sve ovisi o potrebama i našoj mašti.