Stvaranje prilagođenih postova u WordPressu (prilagođene vrste postova)

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.

Unutar datoteke gledamo postoji li funkcija add_theme_support ('post-minijature') koja dopušta uporabu sličica, ako nije, dodat ću je i također ću dodati varijablu za određenu veličinu.

U ovom slučaju predložak već ima podršku za sličice pa samo dodajem prilagođenu veličinu.
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.

Ući ćemo u našeg WordPress administratora, u slučaju da je aktivan, trebali bismo ažurirati ili zatvoriti sesiju i ponovno ući radi ažuriranja promjena napravljenih u datoteci functions.php, koja je ta koja poziva komponentu.
Kao što vidimo, dodana mi je nova nekretnina, kako bismo mogli upravljati vlastitim podacima za ovu prilagođenu komponentu posta.

Također ćemo stvoriti neke kategorije ili taksonomije kako bi naša aplikacija bila potpunija. Na primjer, vrsta nekretnine, kuće, stana itd. I još jedna za provincije. Za to ćemo u datoteku nekretnina u nastavku dodati sljedeći kôd, svaki blok je kategorija i mogli bismo stvoriti one koje želimo.
 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.

Navođenje vlastitih podataka
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.

Zapamtite da će slike biti veličine 80 x 80 piksela za popis svojstava, to smo definirali u prilagođenoj veličini nekretnina-palac, pa je najbolje da koristimo kvadratne slike kako ne bi bile izrezane, idealno bi bilo 500x500 piksela.
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.

To će biti vrlo jednostavno za administriranje, a možemo dodati i dodatne funkcionalnosti ako trebamo izmijeniti prilagođenu vrstu posta ili prilagođenu vrstu posta. Što se tiče ponovne uporabe, komponenta je optimalna, jer ako je želimo koristiti u nekom drugom projektu, jednostavno kopiramo prilagođenu vrstu posta, uključujemo je u našu datoteku functions.php i imat ćemo je na raspolaganju za upotrebu bez potrebe za ponovnim programiranjem.
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.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave