Vlastní typy příspěvků s vlastními kategoriemi

wordpress

WordPress is becoming such an indispensable platform to so many companies, but the average company doesn’t even take advantage of a fraction of the capabilities. One of our clients wanted to add a resource section to their site but didn’t want to do it using pages nor in blog posts. This is exactly what WordPress supports Custom Post Druhy pro!

In this case, we wanted to add a Resource Section to one of our clients’ sites. It’s fairly simple to add a Type Custom Post k vašemu tématu WordPress. Pomocí funkce přidáte následující kód register_post_type na vaši stránku functions.php:

// Přidat zdroje Vlastní typ příspěvku add_action ('init', 'create_post_type'); funkce create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Add New'), 'add_new_item' => __ ('Add New Resource'), 'edit_item' => __ ('Edit Resource'), 'new_item' => __ ('New Resource'), 'all_items' => __ ('Všechny zdroje'), 'view_item' => __ ('Zobrazit zdroj'), 'search_items' => __ ('Vyhledat zdroje'), 'not_found' => __ ('Zdroj nebyl nalezen'), 'not_found_in_trash' => __ ('Žádné zdroje v koši'), 'parent_item_colon' => '', 'menu_name' => __ ('Zdroje')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'))) ; }

Trochu těžší najít bylo, jak to udělat vlastní kategorie pro vaše Type Custom Post. One reason why it’s difficult to figure out how to do this is because it’s called a custom taxonomy and utilizes the registr_taxonomie function to customize it. In this case, we’re wanting to add resource types like Webinars, Whitepapers, etc. to the theme… so here’s some additional code for the functions.php file:

add_action ('init', 'resource_category_init', 100); // 100, takže byl zaregistrován typ příspěvku funkce resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Typ zdroje ',' search_items '=>' Hledat typy zdrojů ',' popular_items '=>' Populární typy zdrojů ',' all_items '=>' Všechny typy zdrojů ',' edit_item '=> __ (' Upravit typ zdroje ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type')), 'hierarchical' => 'false', 'label' => 'Typ zdroje')); }

Vlastní typy příspěvků také umožňují navrhnout archiv a jednotlivé stránky pro vaše vlastní typy příspěvků. Stačí zkopírovat soubory archive.php a single.php. Přejmenujte kopie pomocí Type Custom Post ve jménu. V tomto případě by to bylo archive-resources.php a single-resources.php. Nyní můžete tyto stránky přizpůsobit, jakkoli si přejete, aby stránka zdrojů vypadala.

2 Komentáře

  1. 1

    Dalším způsobem by bylo použití pluginu, jako jsou Easy Custom Type Content nebo Types.

    Tyto doplňky také umožňují snadno přidávat vlastní meta boxy a vytvářet vlastní šablony stránek a příspěvků.

    • 2

      Velmi pravdivé @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Budu upřímný, že mám pocit, že pár pluginů přidá blogu spoustu režie ... a nemůžete jen přesouvat téma z jednoho webu na druhý, musíte se ujistit, že přesouváte i ty pluginy . Je to jediný důvod, proč pracuji na vložení potřebných funkcí do souborů motivů.

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.