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.
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.
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.
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.
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.
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.
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.