要判断 WordPress 菜单位置是否已分配且不为空,您可以使用 WordPress 提供的函数 has_nav_menu()。以下是一个示例代码片段,可用于执行此操作:

<?php
$menu_location = 'your_menu_location'; // 将 'your_menu_location' 替换为您要检查的菜单位置的名称

if (has_nav_menu($menu_location)) {
    // 菜单位置已分配
    $menu_items = wp_get_nav_menu_items($menu_location);

    if (!empty($menu_items)) {
        // 菜单位置不为空
        // 在这里执行您的操作
    } else {
        // 菜单位置为空
    }
} else {
    // 菜单位置未分配
}
?>

请确保将 'your_menu_location' 替换为您要检查的实际菜单位置的名称。此代码首先使用 has_nav_menu() 检查菜单位置是否已分配,然后使用 wp_get_nav_menu_items() 获取菜单项目并检查是否为空。根据情况,您可以在相应的分支中执行您的操作。