URL 문자열에서 페이지 ID를 반환하고 싶습니다. 예를 들어문자열 일치 후 부분 PHP 문자열을 반환하는 방법은 무엇입니까?
나는이있는 경우 :
<?php
$string = "foobar.com/?page_id=20"; // <-dynamically generated
$new_string = some_function($string, get stuff after 'page_id='); // (need to know what function to use and how)
// I want to get this:
echo $new_string; //($new_string = "20";)
?>
/// UPDATE를!
링크에 클래스를 추가하려고하고 있는데, 현재 해당 페이지 나 해당 자식 중 하나에있는 경우입니다. 당신이 끌어하고자하는 ID의 것이라고 만 작업을하는 일련의 숫자입니다
function get_pageid($str){
preg_match("/page_id=(\d+)?/", $str, $matches);
return $matches[0];
}
그러나 :
<?php
$items = wp_get_nav_menu_items("navigation");
$counter = 1;
foreach($items as $item): ?>
<a id="mainnav<?php echo $counter; ?>" class="
<?php
//home
$theurl = $item->url;
$new_string = modify_withfunction("after page_id=", $theurl);
if ($new_string == $page->post_parent || $new_string == $page->ID) {
echo 'currentnav';
}
?>
" href="<?php echo $item->url; ?>"><?php echo $item->title; ?></a>
<?php
$counter++;
endforeach;
?>
은 단지 $ _GET 자동 전역을 사용할 수 없습니다 :
다음- parse_url
- parse_str
몇 가지 예제 코드입니다 :
당신은 볼 수 있습니까? – helloandre
예, 현재 페이지는 테스트하지 않았습니다. 반환 된 URL에서 테스트하고 있습니다. – Dave