Pielāgotu ziņu izveide programmā WordPress (pielāgoti ziņu veidi)

Satura rādītājs
Daudzas reizes kā izstrādātājiem mums ir jāveido personalizēts saturs vai kāda funkcionalitāte organizētā veidā un jāreģistrē savas vērtības un lauki, kas pēc noklusējuma nav Wordpress, ir svarīgi arī to izmantot atkārtoti.
Veidņu direktorijā es meklēju failu FunS.php, šeit, piemēram, divdesmit desmit veidnes ietvaros.

Faila iekšpusē mēs skatāmies, vai funkcija pastāv add_theme_support ('pēc sīktēli') kas ļauj izmantot sīktēlus, ja tā nav, es to pievienošu, kā arī pievienošu mainīgu lielumu konkrētam izmēram.

Šajā gadījumā veidnei jau ir sīktēlu atbalsts, tāpēc es vienkārši pievienoju savu pielāgoto izmēru.
Tas nozīmē, ka, piešķirot attēlam rekvizītu īkšķis, tas automātiski tiks izmērīts līdz 80 pikseļiem platam un 80 pikseļiem augstam.
Mēs sākam tam izveidot funkcionalitāti, labāk ir atdalīt kodu, to varētu ievietot funkciju faila beigās, bet, lai strādātu kārtīgāk, mēs to ievietosim direktorijā Komponenti (rediģēt)
kur mēs izveidosim failu ar nosaukumu nekustamais īpašums.php, tāpēc mums ir atsevišķs komponents.
 _x ('Nekustamais īpašums', 'pasta veida vispārīgais nosaukums'), 'vienskaitļa_nosaukums' => _x ('Nekustamais īpašums', 'pasta veida vienskaitļa nosaukums'), 'add_new' => _x ('Jauns nekustamais īpašums', 'nekustamais īpašums '),' add_new_item '=> __ ("jauns īpašums"),' edit_item '=> __ ("rediģēt īpašumu"),' new_item '=> __ ("jauns īpašums"),' view_item '=> __ ( "Skatīt īpašumu"), 'search_items' => __ ("Meklēšanas rekvizīts"), 'not_found' => __ ('Nav atrasts īpašums'), 'not_found_in_trash' => __ ('Nav īpašuma'), 'parent_item_colon' = > ''); // Es izveidoju argumentus datu bāzei $ 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', 'atbalsta' => masīvs ('title', 'excerpt', 'editor', ' sīktēls '),' menu_icon '=> get_bloginfo (' template_directory ').' /images/photo-album.png.webp '// 16x16 png, ja vēlaties ikonu); // Reģistrēt pastu register_post_type ('inmobiliaria', $ inmobiliaria_args); ?> var13 -> 

Tad mēs to iekļaujam failā function.php beigās vai komponentu sadaļā, šajā gadījumā mēs to saliekam kopā ar citām konfigurācijām.

Mēs gatavojamies ievadīt savu WordPress administratoru, ja tas ir aktīvs, mums vajadzētu atjaunināt vai slēgt sesiju un atkārtoti ievadīt, lai atjauninātu izmaiņas funkcijā.php, kas izsauc komponentu.
Kā redzam, man ir pievienots jauns nekustamais īpašums, lai mēs varētu pārvaldīt savus datus par šo pielāgoto ziņu komponentu.

Mēs arī izveidosim dažas kategorijas vai taksonomijas, lai mūsu pieteikums būtu pilnīgāks. Piemēram, īpašuma veids, māja, dzīvoklis utt. Un cits provincēm. Šim nolūkam zemāk esošajā nekustamā īpašuma failā mēs pievienosim šādu kodu, katrs bloks ir kategorija, un mēs varētu izveidot vēlamos.
 true, 'label' => 'Rekvizītu veidi', 'singular_label' => 'Type', 'rewrite' => true)); }?> var13 -> true, 'label' => 'Provinces', 'singular_label' => 'province', 'rewrite' => true)); }?> var13 -> 

Tad, atjauninot mūsu WordPress administratoru, mēs varam redzēt abas kategorijas nekustamā īpašuma izvēlnē.

Mūsu pašu datu uzskaitījums
WordPress ierakstiem un administratora lapai vienmēr ir vienāds nosaukums, autors un datums, šajā gadījumā mums ir jāuzskaita nekustamā īpašuma komponenta dati. Šim nolūkam mēs pielāgosim saraksta slejas
 '', 'title' => 'Title', 'photo' => 'Photo', 'type' => 'Property type', 'province' => 'Province', 'date' => 'Date',); atgriezt $ slejas; }?> var13 -> 

Pēc parādāmo sleju virsrakstu un veidu norādīšanas mēs piešķiram datus no vaicājumiem, kurus mēs veiksim datu bāzē, un piešķirsim datus katrai slejai, šajā gadījumā mēs meklējam kategorijas ar WordPress funkciju get_the_term_list ().
 ID, 'tips', '', '', '')); pārtraukums; gadījums 'province': echo get_the_term_list ($ post-> ID, 'province', '', ',', ''); pārtraukums; }} // pievienot sīktēlu attēlus kolonnai add_filter ('manage_posts_columns', 'showphoto', 5); add_filter ('manage_pages_columns', 'showphoto', 5); add_filter ('manage_custom_post_columns', 'showphoto', 5); // Pievienot kolonnu funkciju showphoto ($ cols) {$ cols ['photo'] = __ ('Sīktēls'); atgriezt $ cols; }?> var13 -> 

Attēla gadījumā mēs izveidojam funkciju fotoattēla meklēšanai un pievienošanai custom_post_columns Ja mēs vēlamies, mēs varam arī to pievienot ziņām un lapām, izņemot mūsu komponentu, pretējā gadījumā mēs noņemam šīs rindas.
<? // kolonnai pievienot sīktēlu attēlus
add_filter ('manage_posts_columns', 'showphoto', 5);
add_filter ('manage_pages_columns', 'showphoto', 5);
add_filter ('manage_custom_post_columns', 'showphoto', 5);
// Pievienot kolonnu
funkcija showphoto ($ cols) {
$ cols ['foto'] = __ ('Sīktēls');
atgriezt $ cols;
}
?>
Mēs saglabājam failu real estate.php, kurā mēs veicām šīs izmaiņas, un atjauninājām WordPress administratora lapu. Mēs pārbaudīsim mūsu pieteikumu, reģistrējot īpašumu, šim nolūkam mēs iepriekš reģistrēsim īpašumu veidu kategorijas: māja, dzīvoklis, zeme utt.
Tad mēs reģistrēsim dažas provinces Barselonu, Madridi utt.
Tad mēs ejam uz izvēlni Rekvizīti> Jauns īpašums un mēs reģistrējam datus kā parastu WordPress ierakstu, tikai mums būs kategorija un attēls vai fotoattēls, ko ievietot kā piedāvāto attēlu.

Atcerieties, ka īpašumu sarakstam attēlu izmērs būs 80 x 80 pikseļi, mēs to definējām savā pielāgotajā izmērā nekustamais īpašums-īkšķis, tāpēc labākais ir tas, ka mēs izmantojam kvadrātveida attēlus, lai tie netiktu izgriezti, ideāls būtu 500x500 pikseļi.
Tad, saglabājot izmaiņas, mēs varam doties apskatīt īpašumu sarakstu, un mēs redzēsim mūsu personalizētās slejas, kurās ir aktivizētas visas funkcijas, lai meklētu, filtrētu, kārtotu alfabētiskā secībā vai redzētu tikai kādu provinci utt.

To būs ļoti viegli administrēt, un mēs varam pievienot arī citas funkcijas, ja mums ir jāmaina pielāgotais ziņas veids vai pielāgotais ziņas veids. Attiecībā uz atkārtotu izmantošanu komponents ir optimāls, jo, ja mēs vēlamies to izmantot citā projektā, mēs vienkārši nokopējam pielāgoto ziņu veidu, iekļaujam to failā features.php, un mums tas būs pieejams lietošanai, to nepārprogrammējot.
Tad ar vienkāršu kodu mēs to varam parādīt mājas lapā vai mūsu vietnes sadaļā, meklējot pēc provinces vai īpašuma veida.
Mēs varam arī paplašināt komponentu, pievienojot citas funkcijas vai papildinot to ar citiem spraudņiem, piemēram, lai to ieviestu vairākās valodās ar Qtraslator vai pievienot vairākus attēlus Vairāki piedāvātie attēli lai būtu vairāk piedāvātu attēlu un katram īpašumam izveidotu fotoattēlu galeriju.
Dažu līniju maiņu varētu izmantot arī transportlīdzekļu aģentūrai, kuras kategorijas bija transportlīdzekļu zīmoli un modeļi, vai ceļojumu aģentūrai, kur mums būtu paketes un galamērķi, iespējas ir bezgalīgas, viss ir atkarīgs no vajadzībām un mūsu iztēles.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave