generate_header_element_display
Filtrul generate_header_element_display ne permite să ocolim regulile de afișare, astfel încât să putem activa sau dezactiva un element în propriile noastre condiții.
Exemple
De exemplu, dacă vrem să atribuim un antet specific doar autorului Tom:
add_filter( 'generate_header_element_display', function( $display, $element_id ) { if ( 10 === $element_id && is_author( 'Tom' ) ) { $display = true; } return $display; }, 10, 2 );
O altă solicitare pe care o primim din când în când este să arătăm eroul paginii doar pe prima arhivă sau pe pagina de postări și să o dezactivăm pentru a doua și următoarele pagini de postări. Acest lucru se poate face cu fragmentul de mai jos:
add_filter( 'generate_header_element_display', function( $display ) { if ( is_paged() ) { $display = false; } return $display; } );
Sau putem dezactiva elementul antet dacă nu este adăugată nicio imagine prezentată:
add_filter( 'generate_header_element_display', function( $display, $element_id ) { if ( 123 === $element_id ) { // Only target specific Element if ( ! has_post_thumbnail() ) { $display = false; } } return $display; }, 10, 2 );
În mod similar, putem dezactiva elementul antet dacă nu este adăugată nicio imagine prezentată sau dacă imaginea prezentată este dezactivată utilizând metaboxul de dezactivare a elementului:
add_filter( 'generate_header_element_display', function( $display, $element_id ) { if ( 123 === $element_id ) { // Only target specific Element if ( !has_post_thumbnail($post->ID) || get_post_meta( get_the_ID(), '_generate-disable-post-image', true ) === 'true' ) { $display = false; } } return $display; }, 10, 2 );