如何排除the_title过滤器wordpress中的菜单项

时间:2018-04-27 02:50:14

标签: php wordpress

我很难排除the_filter功能中的菜单项,我必须修改帖子标题。

我想修改单个帖子标题以及侧边栏中的帖子,使用in_the_loop()工作正常,但它也排除我的侧边栏/存档帖子标题,面包屑等

有没有办法检测菜单项并将其排除?然后使用in_the_loop()

这是我的代码:

function update_the_title( $title, $post_id ) {
    if (not menu items) {
        return $title + 'some string';
    } else {
        return $title;
    }
}

add_filter( 'the_title', 'update_the_title');

由于

1 个答案:

答案 0 :(得分:0)

你必须尝试这样

未经过测试

function update_the_title( $title, $post_id ) {
    $menuLocations = get_nav_menu_locations(); 

    $menuID = $menuLocations['primary']; // Get the *primary* menu ID

    $primaryNav = wp_get_nav_menu_items($menuID); 

    if (array_search($post_id, array_column($primaryNav, 'ID'))) {
        return $title + 'some string';
    } else {
        return $title;
    }
}

add_filter( 'the_title', 'update_the_title', 10, 2);