Der Layout Builder vom Enfold Theme steht nur für Beiträge, Seiten und Portfolio Einträge zur Verfügung. Definiert man selber einen Custom Post Type, dann kann man beim Bearbeiten den Advanced Layout Builder (ALB) nicht benutzen. Aber natürlich gibt es Abhilfe.
Folgender Code muss in die functions.php eingefügt werden. Hierbei muss der Name des Custom Post Types, der unterstützt wird eingesetzt werden (in diesem Fall ‚events‘)
// Add Avia Layout support for custom post type Events add_filter('avf_builder_boxes','custom_post_types_options'); function custom_post_types_options($boxes) { $boxes = array( array( 'title' =>__('Avia Layout Builder','avia_framework' ), 'id'=>'avia_builder', 'page'=>array('portfolio','page','post','event'), 'context'=>'normal', 'priority'=>'high', 'expandable'=>true ), array( 'title' =>__('Layout','avia_framework' ), 'id'=>'layout', 'page'=>array('portfolio', 'page' , 'post','event'), 'context'=>'side', 'priority'=>'low'), array( 'title' =>__('Additional Portfolio Settings','avia_framework' ), 'id'=>'preview', 'page'=>array('portfolio'), 'context'=>'normal', 'priority'=>'high' ), array( 'title' =>__('Breadcrumb Hierarchy','avia_framework' ), 'id'=>'hierarchy', 'page'=>array('portfolio'), 'context'=>'side', 'priority'=>'low'), ); return $boxes; }
Um die Custom Post Type Archivseite mit einem Masonry Grid darzustellen, muss in die functions.php folgender Code eingetragen werden
add_theme_support('add_avia_builder_post_type_option');
Nun kann man beim Inhaltselement Masonry Grid auch den Custom Post Type zur Auflistung auswählen.