質問: get_the_ID();//wp関数 ``` 仮に現在のページが 77 とすると、 前のページID 157 後ろのページID 146 をそれぞれ取り出したいと思っています。 ### 試したこと ``` //前ページのID printf(prev($post_id_index)); //後ろのページのID printf(next($post_id_index)); //現在のポインタ? key($post_id_index); //現在のポインタが何をさすのかが不明 ``` prev関数とnext関数を使うのかとは思うのですが いろいろ検索してもハマるのが見つかりません。 お知恵をお貸しいただけると幸いです。
回答: array_seachでキー(何番目か)が分かるので、+1,-1すればいいのでは? ``` $pos = array_search($this_id, $post_id_index, true); $prev_pos = $pos - 1; $next_pos = $pos + 1; if($prev_pos < 0) $prev_pos = null; if($next_pos >= count($post_id_index)) $next_pos = null; ```