我试图删除https://并将其替换为我的wordpress导航的非安全链接。只有在我查看wp_list_pages添加的安全页面时才会发生这种情况https://我已尝试过这个
$sslnav = wp_list_pages('title_li=&sort_column=menu_order&exclude=');
$sslnav = str_replace("https", "http", $sslnav);
echo $sslnav;
但导航链接保持不变,其中包含https
答案 0 :(得分:0)
尝试将此功能放入主题的 functions.php 文件中:
function wp_list_pages_custom() {
$array = array();
$pages = wp_list_pages('echo=0&title_li=');
foreach($pages as $key => $page)
{
$array[$key] = str_replace('https', 'http', $page);
}
return $array;
}
现在不使用wp_list_pages
,而是使用wp_list_pages_custom
。
答案 1 :(得分:0)
尝试在参数中包含echo query var。这将阻止WordPress显示页面列表并将结果返回到变量中。
$sslnav = wp_list_pages('title_li=&sort_column=menu_order&exclude=&echo=0');
$sslnav = str_replace("https", "http", $sslnav);
echo $sslnav;