如何从wp_list_pages()中删除https

时间:2010-08-09 15:27:11

标签: php wordpress

我试图删除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

2 个答案:

答案 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;