【发布时间】:2021-07-18 23:51:51
【问题描述】:
我正在尝试从 wp_head 中的自定义导航输出所有链接的列表。我的代码有点工作,但出于某种原因,输出的链接看起来很有趣。
我期待收到https://example.com/sample-page/
我得到:\ / \ / 作为链接而不是://
我是否遗漏了一些明显的东西?
我的代码:
//OUTPUT MENU
function get_nav_items() {
$menu_slug_to_retrieve = 'my-custom-menu';
$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations[ $menu_slug_to_retrieve ] );
$menu_items = wp_get_nav_menu_items( $menu->term_id );
$menu_items_json = array(); // Prepare the array to convert to json
// Loop it
if ( $menu_items ) {
foreach ( $menu_items as $item ) {
$menu_items_json[] = array( 'url' => $item->url );
}
$html = sprintf(
'<script type="application/ld+json" id="custom-json">%s</script>',
json_encode( $menu_items_json )
);
echo $html;
}
}
add_action( 'wp_head', 'get_nav_items' );
【问题讨论】:
标签: php json wordpress navigation