如何在遍历导航栏时从物品ID中获取帖子名称(Slug)?

时间:2018-10-02 作者:cbuchart

我正在研究导航菜单项的过滤器,例如

add_filter(\'wp_get_nav_menu_items\',\'nav_items\', 11, 3);
function nav_items($items, $menu, $args) {
    foreach ($items as $item) {
        $slug_1 = get_post_field(\'post_name\', $item->ID);
        $slug_2 = $item->post_name;
        // ...
    }
    return $items;
}
但两者都不是$slug_1$slug_2 返回正确的段塞。

获取与导航栏项目关联的slug的正确方法是什么?

1 个回复
SO网友:cbuchart

可能是重复的,但我找不到答案。$item->object_id 存储实际帖子ID:

$slug = get_post_field(\'post_name\', $item->object_id);

结束

相关推荐

WordPress WooCommerce主题“调用未定义的函数WC_GET_THEME_SLUG_FOR_TEMPLATES()”中出现致命错误

我是WordPress的新手。我正在尝试制作电子商务网站。我使用了插件WooCommerce和WooCommerce主题。我的WooCommerce主题菜单栏如下所示:主题菜单的所有链接都正常工作,除了商店,我在“商店”页面的末尾发现了这个错误:错误描述:致命错误:未捕获错误:调用C:\\xampp\\htdocs\\wordpress2\\wp content\\themes\\vw ecommerce shop\\wooccommerce\\global\\wrapper end中未定义的函数wc\\