Mit diesem Filter kann die Aufteilung der Elemente der Immobilien-Detailansicht angepasst werden, wenn diese (teilweise) in Tabs gruppiert werden.
Parameter
| Name | 
|---|
| $elements(array) | 
| before_tabs→ Elemente, die vor dem Tab-Abschnitt angezeigt werden | 
| tabs→ Liste der Tabs inkl. Bezeichnungen und enthaltenen Elementen | 
| after_tabs→ Elemente, die nach dem Tab-Abschnitt angezeigt werden | 
Das Elements-Array im Detail
Die Array-Elemente before_tabs und after_tabs enthalten jeweils "flache" Listen der Keys der Elemente, die vor bzw. nach dem Tab-Abschnitt angezeigt werden sollen.
In tabs können beliebige Tabs definiert werden: Jeweils ein Unterarray inkl. Titel (Bezeichnung des Tabs) und einer Liste der hierin enthaltenen Detail-Elemente (Keys).
[
    'before_tabs' => [
        'head',
        'gallery'
    ],
    'tabs' => [
        'main_description' => [
            'title' => __( 'The Property', 'immonex-kickstart' ),
            'elements' => [ 'main_description' ]
        ],
        'details' => [
            'title' => __( 'Details', 'immonex-kickstart' ),
            'elements' => [ 'areas', 'condition', 'misc' ]
        ],
        'features' => [
            'title' => __( 'Features', 'immonex-kickstart' ),
            'elements' => [ 'features' ]
        ],
        'epass' => [
            'title' => __( 'Energy Pass', 'immonex-kickstart' ),
            'elements' => [ 'epass', 'epass_energy_scale', 'epass_images' ]
        ],
        'location' => [
            'title' => __( 'Location & Infrastructure', 'immonex-kickstart' ),
            'elements' => [ 'location_map', 'location_description' ]
        ],
        'prices' => [
            'title' => __( 'Prices', 'immonex-kickstart' ),
            'elements' => [ 'prices' ]
        ],
        'downloads_links' => [
            'title' => __( 'Downloads & Links', 'immonex-kickstart' ),
            'elements' => [ 'downloads_links' ]
        ]
    ],
    'after_tabs' => [
        'floor_plans',
        'contact_person',
        'footer'
    ]
]Rückgabewert
angepasstes Tab-Array
Rahmenfunktion
add_filter( 'inx_tabbed_content_elements', 'mysite_modify_tabbed_content_elements' );
function mysite_modify_tabbed_content_elements( $elements ) {
    // Karte aus Standort-Tab entfernen...
    $elements['tabs']['location']['elements'] = array( 'location_description' );
    // ...und stattdessen unterhalb des Tab-Bereichs anzeigen.
    array_unshift( $elements['after_tabs'], 'location_map' );
    return $elements;
} // mysite_modify_tabbed_content_elements