Vytváření vlastních příspěvků ve WordPressu (vlastní typy příspěvků)

Obsah
Jako vývojáři mnohokrát musíme organizovaně vytvářet personalizovaný obsah nebo některé funkce a registrovat vlastní hodnoty a pole, která Wordpress ve výchozím nastavení nemá, je také důležité, aby byl znovu použitelný.
Hledám v adresáři šablon soubor functions.php, zde například v šabloně Twenty ten.

Uvnitř souboru se podíváme, zda funkce existuje add_theme_support ('post-miniatury') což je ten, který umožňuje použití miniaturních obrázků, pokud není, přidám je a také přidám proměnnou pro konkrétní velikost.

V tomto případě již šablona podporuje miniatury, takže přidám svou vlastní velikost.
To znamená, že když obrázku přiřadíte vlastnost palec, automaticky bude mít velikost 80 pixelů na šířku a 80 pixelů na výšku.
Začneme pro to vytvářet funkce, je lepší oddělit kód, který by mohl dát na konec souboru funkcí, ale aby fungoval spořádaněji, umístíme jej do adresáře Součásti
kde vytvoříme soubor s názvem real estate.php, takže máme samostatnou komponentu.
 _x ('Real estate', 'post type general name'), 'singular_name' => _x ('Real estate', 'post type singular name'), 'add_new' => _x ('New real estate', 'real estate '),' add_new_item '=> __ ("Nová vlastnost"),' edit_item '=> __ ("Upravit vlastnost"),' new_item '=> __ ("Nová vlastnost"),' view_item '=> __ ( „Zobrazit vlastnost“), 'search_items' => __ („Hledat vlastnost“), 'not_found' => __ ('Žádná vlastnost nenalezena'), 'not_found_in_trash' => __ ('Žádná vlastnost'), 'parent_item_colon' = > ''); // Vytvořím argumenty pro databázi $ 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', 'supports' => array ('title', 'excerpt', 'editor', ' thumbnail '),' menu_icon '=> get_bloginfo (' template_directory ').' /images/photo-album.png.webp '// 16x16 png if you want an icon); // Zaregistrujte příspěvek register_post_type ('inmobiliaria', $ inmobiliaria_args); ?> var13 -> 

Poté jej zahrneme do souboru functions.php na konci nebo do sekce pro komponenty, v tomto případě jej dáme dohromady s ostatními konfiguracemi.

Vstupujeme do našeho správce WordPressu, v případě, že je aktivní, měli bychom aktualizovat nebo zavřít relaci a znovu vstoupit, abychom aktualizovali změny provedené v souboru functions.php, což je ten, kdo komponentu vyvolá.
Jak vidíme, byla přidána nová nemovitost, kterou jsem mohl spravovat, abychom mohli spravovat vlastní data pro tuto vlastní součást příspěvku.

Vytvoříme také některé kategorie nebo taxonomie, aby byla naše aplikace úplnější. Například typ majetku, domu, bytu atd. A další pro provincie. Za tímto účelem do souboru s nemovitostmi níže přidáme následující kód, každý blok je kategorie a můžeme vytvořit ty, které chceme.
 true, 'label' => 'Property types', 'singular_label' => 'Type', 'rewrite' => true)); }?> var13 -> true, 'label' => 'Provinces', 'singular_label' => 'provincie', 'přepsat' => true)); }?> var13 -> 

Poté při aktualizaci našeho správce WordPressu můžeme v nabídce nemovitostí vidět obě kategorie.

Výpis našich vlastních údajů
Záznamy wordpress a stránka ve správci mají vždy stejný název, autora a datum, v tomto případě potřebujeme uvést údaje o realitní složce. Za tímto účelem přizpůsobíme sloupce seznamu
 '', 'title' => 'Title', 'photo' => 'Photo', 'type' => 'Property type', 'provincie' => 'Province', 'date' => 'Date',); vrátit $ sloupce; }?> var13 -> 

Po označení nadpisů a typu sloupců, které se budou zobrazovat, přistoupíme k přiřazení dat z dotazů, které budeme provádět v databázi a přiřazení dat ke každému sloupci, v tomto případě hledáme kategorie pomocí funkce wordpress get_the_term_list ().
 ID, 'typ', '', ',', ''); přestávka; případ 'provincie': echo get_the_term_list ($ post-> ID, 'provincie', '', ',', ''); přestávka; }} // přidání miniaturních obrázků do sloupce add_filter ('manage_posts_columns', 'showphoto', 5); add_filter ('manage_pages_columns', 'showphoto', 5); add_filter ('manage_custom_post_columns', 'showphoto', 5); // Přidejte funkci sloupce showphoto ($ cols) {$ cols ['photo'] = __ ('Thumbnail'); vrátit $ cols; }?> var13 -> 

V případě obrázku vytvoříme funkci pro vyhledání fotografie a přidání do custom_post_columns Pokud chceme, můžeme jej také přidat pro příspěvky a stránky, kromě naší komponenty, jinak tyto řádky odstraníme.
<? // přidání miniaturních obrázků do sloupce
add_filter ('manage_posts_columns', 'showphoto', 5);
add_filter ('manage_pages_columns', 'showphoto', 5);
add_filter ('manage_custom_post_columns', 'showphoto', 5);
// Přidejte sloupec
funkce showphoto ($ cols) {
$ cols ['photo'] = __ ('Miniatura');
vrátit $ cols;
}
?>
Uložíme soubor real estate.php, kde jsme provedli tyto změny a aktualizovali stránku správce WordPress. Chystáme se otestovat naši aplikaci registrací nemovitosti, za tímto účelem dříve zaregistrujeme typy kategorií nemovitostí: dům, byt, pozemek atd.
Poté zaregistrujeme některé provincie Barcelona, ​​Madrid atd.
Poté přejdeme do nabídky Vlastnosti> Nová vlastnost a zaregistrujeme data jako běžný wordpressový záznam, pouze budeme mít kategorii a obrázek nebo fotografii, které vložíme jako doporučený obrázek.

Nezapomeňte, že obrázky budou mít velikost 80 x 80 pixelů pro seznam vlastností, definovali jsme to v naší vlastní velikosti realitní palec, nejlepší tedy je, že používáme čtvercové obrázky, aby nebyly oříznuty, ideální by bylo 500x500 pixelů.
Poté při ukládání změn můžeme přejít k zobrazení seznamu vlastností a uvidíme naše přizpůsobené sloupce se všemi funkcemi aktivovanými pro vyhledávání, filtrování, abecední řazení nebo zobrazení pouze některé provincie atd.

To bude velmi snadné spravovat a můžeme také přidat další funkce, pokud potřebujeme upravit vlastní typ příspěvku nebo vlastní typ příspěvku. Pokud jde o opětovné použití, komponenta je optimální, protože pokud ji chceme použít v jiném projektu, jednoduše zkopírujeme vlastní typ příspěvku, zahrneme jej do souboru functions.php a my ho budeme mít k dispozici k použití, aniž bychom ho museli přeprogramovat.
Potom to můžeme jednoduchým kódem ukázat na domovské stránce nebo v části našeho webu, hledat podle provincie nebo podle typu nemovitosti.
Komponentu můžeme také rozšířit přidáním dalších funkcí nebo doplněním o další pluginy, například pro implementaci v několika jazycích s Qtraslator nebo přidat více obrázků Více doporučených obrázků mít více doporučených obrázků a vytvořit fotogalerii pro každou nemovitost.
Změna některých linek by mohla být také použita pro automobilovou agenturu, kde byly kategorie značek a modelů vozidel, nebo pro cestovní kancelář, kde bychom měli balíčky a destinace, možnosti jsou nekonečné, vše závisí na potřebách a naší představivosti.
wave wave wave wave wave