_tk Wordpress主题:如何添加自定义菜单项,如按钮和搜索表单?

时间:2015-08-02 07:00:30

标签: php css wordpress twitter-bootstrap hook

http://themekraft.com/tk-wordpress-bootstrap-starter-theme/

我正在尝试为wordpress定制_tk主题,而我目前仍然停留在Nav Menu部分。菜单项可以从Wordpress管理页面添加,因此自定义链接和页面没有问题。但我想在导航菜单中添加自定义按钮和搜索表单。

我一直在尝试查看functions.php以及header.php,但我看不到如何在其中包含一个菜单项。

我见过其他人这样做,所以我认为包含一个自定义菜单项可能是某种钩子。任何人都知道如何做到这一点

1 个答案:

答案 0 :(得分:0)

您可以在菜单项的标题中使用HTML代码

如果还不够,可以使用过滤器wp_get_nav_menu_items https://developer.wordpress.org/reference/hooks/wp_get_nav_menu_items/

示例:

add_filter("wp_get_nav_menu_items", function ($items, $menu, $args) {

    if (is_admin()) {
        return $items;
    }


    $e = new \stdClass();

    $e->title = "test title " . mt_rand();
    $e->url = "/test_url";
    $e->menu_order = 500;
    $e->post_type = "nav_menu_item";
    $e->type = "custom";
    $e->object = "custom";
    $e->object_id = 0;
    $e->db_id = 0;
    $e->menu_item_parent = 0;
    $e->ID = 0;
    $e->classes = ""; // CSS classes

    $items[] = $e;


    return $items;
}, 10, 3);