Мне нужно извлечь значение "страницы", т.е. 5 из этого URL- адреса: http://snypher.local/photos/page/5 Что делать, чтобы извлечь его в Wordpress? Я не могу получить его из супер-глобального $ _GET.
wordpress pagination получает текущий номер страницы из url
Ответ 1
используйте пример get_query_var
$page = get_query_var('paged');
в вашем случае это 5
Ответ 2
function get_url_var($name)
{
$strURL = $_SERVER['REQUEST_URI'];
$arrVals = explode("/",$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.
Ответ 3
его работа прекрасна, я тестировал мой текущий WP (версия 3.5.1)
$current_page = max( 1, get_query_var('paged') );
$total_pages = $wp_query->max_num_pages;
echo 'Page '.$current_page.' of '.$total_pages;
Результат = Страница 3 из 51
Ответ 4
Нашел хорошее решение, и я хотел бы поделиться им здесь, потому что я искал то же самое!
http://wordpress.org/support/topic/get-current-page-number-for-paginated-posts
Так вот:
<?php echo '(Page '.$page.' of '.$numpages.')'; ?>