应用于菜单项的标题筛选器(_T)

时间:2017-05-12 作者:Konstantinos Koletsas

我想创建一个简单的函数来调用登录用户的用户名以及单词“Wishlist”。

这似乎是工作,但它也改变了菜单项的标题!

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);

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

使用in_the_loop() 条件标记,以确保您正在修改循环中的标题,并防止挂钩在其他地方更改标题:

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);
请参见in_the_loop() 参考

结束

相关推荐

$PAGE_TITLE有什么用途以及如何使用它?

我正在开发WordPress插件并添加add_menu_page() 但不确定第一个参数的用途$page_title. 如果这是用来在插件页面上显示页面标题,那么我该怎么做呢?<?php add_menu_page($page_title, $menu_title, $capability, $menu_slug); ?> 我也为这个功能浏览了WordPress codex,但在示例中,他们也使用硬编码的页面标题。function register_my_custom_submenu