Divi šablona a Elegant Themes

Jak přidat podporu Divi Builderu k vlastnímu typu příspěvků

divi builder
Autor příspěvku Tomáš Cirkl

V základním nastavení je Divi Builder aktivní pro stránky a příspěvky. Pokud jste si však vytvořili vlastní typ příspěvků, tak tam tlačítko, které aktivuje Divi Builder nenajdete. Je nutné ho nejprve aktivovat.

Uděláte to vcelku jednoduše, přidáním kódu zobrazeného níže do functions.php v šabloně. K této úpravě doporučuji využít child theme.

/* Aktivuje Divi Builder u všech typů příspěvků */
function myprefix_add_post_types($post_types) {
	foreach(get_post_types() as $pt) {
		if (!in_array($pt, $post_types) and post_type_supports($pt, 'editor')) {
			$post_types[] = $pt;
		}
	} 
	return $post_types;
}
add_filter('et_builder_post_types', 'myprefix_add_post_types');

/* Přidá box s vlastním nastavením pro Divi */
function myprefix_add_meta_boxes() {
	foreach(get_post_types() as $pt) {
		if (post_type_supports($pt, 'editor') and function_exists('et_single_settings_meta_box')) {
			add_meta_box('et_settings_meta_box', __('Divi Custom Post Settings', 'Divi'), 'et_single_settings_meta_box', $pt, 'side', 'high');
		}
	} 
}
add_action('add_meta_boxes', 'myprefix_add_meta_boxes');

/* Zajišťuje, že se Divi Builder objeví na správném místě */
function myprefix_admin_js() { 
	$s = get_current_screen();
	if(!empty($s->post_type) and $s->post_type!='page' and $s->post_type!='post') { 
?>



Kód funguje tak, že se podívá po všech typech příspěvků, které podporují editor a přidá zde Divi Builder.

Doufám, že se vám bude dnešní tip hodit.

O autorovi

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

2 komentářů

  • Super, bude se hodit urcite 🙂 Nepsal jsi nekde o tom, jak resit archivy pro custom post types? Zkousel jsem treba vytvorit archive-project.php, ale zatim bez uspechu. Archive.php mi funguje. Uplne idealni by byla moznost naklikat si archive pomoci builderu 🙂

  • Ahoj, Tomáš, viem, že si dal vcelku podrobný návod, žiaľ, ja s tými kódmi stále neviem narábať a bojím sa, aby som niečo nepokazil nenávrtane. Mám Divi Child tému, ale fakt neviem, kde mám vložiť ten kód. To mám ísť normálne cez ftp a zmeniť pôvodný súbor? Alebo sa to dá aj priamo vo WP? Vďaka, Peter

Zanechat komentář

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!