Skapa anpassade inlägg i WordPress (Anpassade inläggstyper)

{title}

Många gånger som utvecklare behöver vi skapa personligt innehåll eller någon funktion på ett organiserat sätt och för att registrera våra egna värden och fält som Wordpress inte har som standard är det också viktigt att det går att använda.
Jag letar i mallkatalogen för filfunktionerna.php, här till exempel inom tjugotiomallen.

{title}


Inuti filen letar vi efter om det finns funktionen add_theme_support ('post-miniatyrer') som är den som tillåter användning av miniatyrbilder, om den inte läggs till och jag kommer också att lägga till en variabel för en viss storlek.

{title}


I detta fall ger mallen redan stöd för miniatyrbilder så jag lägger bara till min anpassade storlek.
Detta innebär att när du tilldelar en thumb-thumb till en bild kommer den automatiskt att vara 80 pixlar bred och 80 pixlar hög.
Vi börjar skapa funktionaliteten för det är det bättre att separera koden, det kan sätta i slutet av funktionsfilen, men för att fungera mer ordentligt kommer vi att lägga den i en katalog för komponenter
där vi skapar en fil som heter real estate.php, så vi har den separata komponenten.
 _x ('Fastigheter', 'posttyp allmänt namn'), 'singular_name' => _x ('Egenskaper', 'posttyp singular name'), 'add_new' => _x ('Ny egendom', 'fastigheter'), 'add_new_item' => __ ("Ny egendom"), 'edit_item' => __ ("Redigera egendom"), 'new_item' => __ ("Ny egendom"), 'view_item' => __ ("Visa egenskap" ), 'search_items' => __ ("Sök egendom"), 'not_found' => __ ('Inga egenskaper hittades'), 'not_found_in_trash' => __ ('Det finns inga egenskaper'), 'parent_item_colon' => ' '); // Jag skapar argumenten för databasen $ real Estate_args = array ('labels' => $ real Estate_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'hierarchical' => false, 'menu_position' => null, 'capability_type' => 'post', 'supports' => array ('title', 'excerpt', 'editor', ' 'thumbnail'), 'menu_icon' => get_bloginfo ('template_directory'). '/images/photo-album.webp' // 16x16 png om du vill ha en ikon); // Registrera posten register_post_type ('fastigheter', $ fastigheter_args); ?> 

Sedan inkluderar vi den i filen features.php i slutet eller i ett avsnitt för komponenterna, i det här fallet sätter vi den tillsammans med de andra konfigurationerna.

{title}


Vi kommer in i vår wordpress-administratör, om denna tillgång ska vi uppdatera eller logga ut och ange igen för att uppdatera ändringarna i filen features.php, som är den som åberopar komponenten.
Som vi kan se har en ny fastighetsmäklare lagts till för att hantera våra egna data för denna anpassade postkomponent.

{title}


Vi kommer också att skapa några kategorier eller taxonomier så att vår ansökan är mer fullständig. Till exempel typen av fastighet, hus, lägenhet etc. och en annan för provinser. För att göra detta, i fastighetsfilen nedan lägger vi till följande kod, varje block är en kategori och vi kan skapa de som vi vill ha.
 true, 'label' => 'Egenskapstyper', 'singular_label' => 'Type', 'omskriva' => true)); }?> true, 'label' => 'Provins', 'singular_label' => 'provins', 'omskriva' => true)); }?> 

Sedan när vi uppdaterar vår wordpressadministratör kan vi observera båda kategorierna i fastighetsmenyn.

{title}


Lista våra egna data
Posterna och wordpress-sidan i administratören har alltid samma datatitel, författare och datum, i det här fallet måste vi lista upp data för fastighetskomponenten. För detta anpassar vi kolumnerna i listan
 '', 'title' => 'Titel', 'foto' => 'Foto', 'type' => 'Egenskapstyp', 'provins' => 'Provins', 'datum' => 'Datum', ) ; returnera $ kolumner; }?> 

Efter att ha angett att titlarna och typkolumnerna kommer att visas, fortsätter vi att tilldela data från frågor som vi ska utföra i databasen och tilldela data till varje kolumn, i detta fall söks kategorierna med wordpress-funktionen get_the_term_list ( ).
 ID, 'typ', '', ', ' '); break; case 'provins': echo get_the_term_list ($ post-> ID, 'provins', '', ', ' '); break; }} // lägg till miniatyrbilder till kolumnen add_filter ('hantera_poster_kolumner', 'showfoto', 5); add_filter ('manage_pages_columns', 'showfoto', 5); add_filter ('manage_custom_post_columns', 'showfoto', 5); // Lägg till kolumnfunktionen visa foto ($ cols) {$ cols ['photo'] = __ ('Miniatyrbild'); returnera $ cols; }?> 

När det gäller bilden skapar vi en funktion för att hitta fotot och lägga till det i anpassade_post_kolumner om vi vill att vi också kan lägga till den som ska stöds för inlägg och sidor, bortsett från vår komponent, men vi tar bort dessa rader.
add_filter ('hantera_poster_kolumner', 'showfoto', 5);
add_filter ('manage_pages_columns', 'showfoto', 5);
add_filter ('manage_custom_post_columns', 'showfoto', 5);
// Lägg till kolumnen
funktion visa foto ($ cols) {
$ cols ['photo'] = __ ('Miniatyrbild');
returnera $ cols;
}
?>
Vi sparar fastighetsfilen.php där vi gjorde dessa ändringar och uppdaterar wordpressadministratörssidan. Vi kommer att testa vår ansökan genom att registrera en fastighet, för detta registrerar vi tidigare kategorierna egenskaper: hus, lägenhet, mark etc.
Då registrerar vi några provinser Barcelona, ​​Madrid etc.
Sedan går vi till menyn Egenskaper> Ny egendom och registrerar data som en normal wordpress-post, bara vi har kategorierna och en bild eller ett foto som ska infogas som en bild.

{title}


Kom ihåg att bilderna kommer att vara storlekar till 80 x 80 pixlar för listan över egenskaper, detta hade vi definierat i vår egendefinierade fastighets-tumme, så det skulle vara bäst att använda fyrkantiga bilder så att de inte skärs, idealet skulle vara 500x500 pixlar .
Sedan när vi sparar ändringarna kan vi gå för att se listan över egenskaper och vi kommer att se våra anpassade kolumner, med alla funktioner aktiverade för att söka filter, sortera alfabetiskt eller bara se någon provins, etc.

{title}


Detta kommer att vara mycket enkelt för oss att administrera och vi kan också lägga till fler funktioner om vi behöver ändra typen av anpassad inlägg eller anpassad inläggstyp. När det gäller återanvändning är komponenten optimal, eftersom om vi vill använda den i ett annat projekt kopierar vi helt enkelt den anpassade inläggstypen, vi inkluderar den i vår features.php-fil och vi kommer att ha den tillgänglig för användning utan att behöva omprogrammera den.
Sedan med en enkel kod kan vi visa detta på hemmet eller i ett avsnitt på vår webbplats, söka efter provins eller efter typ av fastighet.
Vi kan också utöka komponenten genom att lägga till fler funktioner eller komplettera den med andra plugins, till exempel för att implementera den på flera språk med Qtraslator eller lägga till flera bilder med flera utvalda bilder för att få fler bilder och skapa ett fotogalleri för varje egendom.
Ändring av vissa linjer kan också användas för ett fordonsbyrå där kategorierna var märken och modeller av fordon eller för ett resebyrå där vi skulle ha paket och destinationer, möjligheterna är oändliga, allt beror på behoven och vår fantasi.

$config[ads_text5] not found