Undefined offset: 2

时间:2013-06-06 作者:Chris

我正在使用这个函数,我从这个答案中找到关于showing prev/next navigation for a current page

<?php
$pagelist = get_pages("child_of=".$post->post_parent."&parent=".$post->post_parent."&sort_column=menu_order&sort_order=asc");
$pages = array();
foreach ($pagelist as $page) {
   $pages[] += $page->ID;
}

$current = array_search($post->ID, $pages);
$prevID = $pages[$current-1];
$nextID = $pages[$current+1];
?>
我得到一个未定义的偏移量:2错误,wp debug设置为true。

有谁能帮忙吗?抱歉,我对其中一些内容有点初学者,但我认为它指的是最后两行,分别是$prevID和$nextID。谢谢

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

如果其中任何一个$pages 未设置索引。在尝试使用密钥之前,请检查密钥是否存在。

if (isset($pages[$current-1])) $prevID = $pages[$current-1];
if (isset($pages[$current+1])) $nextID = $pages[$current+1];
或者类似的东西。。。

$prevID = (isset($pages[$current-1])) ? $pages[$current-1] : \'\';
$nextID = (isset($pages[$current+1])) ? $pages[$current+1] : \'\';
。。。这样,在以后尝试使用这些变量时,就不会有其他注意事项。

结束

相关推荐

Functions.php中的帖子ID错误

我试图在我的函数中执行以下代码。php更改我的wordpress博客的标题。function filter_pagetitle($url) { global $wp_query; $the_post_id = $wp_query->post->ID; $the_post_data = get_post($the_post_id); return $the_post_da