2011-11-26 13 views

答えて

5
function get_url_var($name) 
{ 
    $strURL = $_SERVER['REQUEST_URI']; 
    $arrVals = split("/",$strURL); 
    $found = 0; 
    foreach ($arrVals as $index => $value) 
    { 
     if($value == $name) $found = $index; 
    } 
    $place = $found + 1; 
    return $arrVals[$place]; 
} 

$page = get_url_var('page'); 

この関数を使用して、変数ページの値をURLから取得しました。

+0

良いスタートですが、 'page'がURLに存在しない場合は動作しません。 'return $ arrVals [$ place];'を以下のように置き換えることを検討してください: 'return($ found == 0)? 1:$ arrVals [$ place]; ' - 'page'がURIにない場合、自動的にユーザーが最初のページにいるとみなします。 – montrealist

13

使用get_query_var$page = get_query_var('paged');あなたのケースで、それは私が私の現在のWP(バージョン3.5.1)でテストしてみた5

+0

はい、それです! – Kannika

7

その作業罰金です

$current_page = max(1, get_query_var('paged')); 
$total_pages = $wp_query->max_num_pages; 
echo 'Page '.$current_page.' of '.$total_pages; 

Result = Page 3 of 51

関連する問題