el filtro de título que se aplica a los elementos del menú

2

Quiero crear una función simple para llamar al nombre de usuario del usuario conectado junto con la palabra "Lista de deseos".

¡Parece que está funcionando pero también cambia los títulos de los elementos del menú!

function customize_wishlist_title( $title ){
$current_user = wp_get_current_user();
$loggeduser = $current_user->user_login;
if ( is_page( 258 ) ) {
        $title = '<span class="username">'.$loggeduser.'\'s'.'</span>'.'&nbsp;'.'<span>Wishlist</span>';
    } 
return $title;
}
add_filter('the_title','customize_wishlist_title', 10, 2);
    
pregunta Konstantinos Koletsas 12.05.2017 - 12:45

1 respuesta

7

Use la etiqueta condicional in_the_loop() para asegurarse de que está modificando el título dentro del Loop y para evitar que el gancho cambie los títulos en otra parte:

function customize_wishlist_title( $title ){
    $current_user = wp_get_current_user();
    $loggeduser = $current_user->user_login;
    // give attention to the following condition:
    if ( is_page( 258 ) && in_the_loop() ) {
        $title = '<span class="username">'.$loggeduser.'\'s'.'</span>'.'&nbsp;'.'<span>Wishlist</span>';
    } 
    return $title;
}
add_filter('the_title','customize_wishlist_title', 10, 2);

Consulte la referencia in_the_loop() .

    
respondido por el Max Yudin 12.05.2017 - 13:54

Lea otras preguntas en las etiquetas