добавить 1 к урл пагинации Wordpress

215
02 августа 2017, 22:18

Привет,

Подскажите, как можно заменить урл http://test.com/page/10 на http://test.com/page/11. То есть добавить 1? Использую php и WP.

получаю ссылки и как добавить 1 не получается.

function add_prev_next_links() {
    global $post;

    if ( is_front_page() ) {
        $ur = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        preg_match('#page/(\d+)#', $_SERVER['REQUEST_URI'], $match_page);
        $paged = $match_page[1];
        if($paged){
            echo '<link rel="next" href="' . $ur .'" />' . "\n";
            echo '<link rel="prev" href="' . $ur . '" />' . "\n";
        }
    }
}
add_action( 'wp_head', 'add_prev_next_links');
Answer 1
function add_prev_next_links() {
    global $wp_query;
    if (is_front_page()) {
        $currentPage = get_query_var('paged') ? get_query_var('paged') : 1;
        $link = get_page_link();
        if ($currentPage > 1) {
            echo '<link rel="prev" href="' . $link . 'page/' . ($currentPage-1) . '" />' . "\n";
        }
        if ($currentPage < $wp_query->max_num_pages) {
            echo '<link rel="next" href="' . $link . 'page/' . ($currentPage+1) . '" />' . "\n";
        }
    }
}
add_action( 'wp_head', 'add_prev_next_links');
Answer 2

Решил так:

function add_prev_next_links() {
    global $post;

    if ( is_front_page() ) {
        $ur = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        preg_match('#page/(\d+)#', $_SERVER['REQUEST_URI'], $match_page);
        $paged = $match_page[1];
        $x = $match_page[1] + 1;
        $software = str_replace($match_page[1], $x, $ur);
        if($paged){
            echo '<link rel="next" href="' . $software .'" />' . "\n";
            echo '<link rel="prev" href="' . $ur . '" />' . "\n";
        }
    }
}
add_action( 'wp_head', 'add_prev_next_links');
READ ALSO
Как прикрутить ReCaptha, если на form уже висит action

Как прикрутить ReCaptha, если на form уже висит action

Есть попап плагин обратной связи, форме в котором уже присвоен экшн (отправка полей формы на email)

250
Правильная обработка переносов в Markdown

Правильная обработка переносов в Markdown

Столкнулся с проблемойПростейший сайт с текстовыми статьями, бэк на Phalcon PHP Framework (не суть), фронт ни на чём, отдельные JS наподобие jQuery и иже...

188
В telegram не передается значение

В telegram не передается значение

В первый раз пишу телеграм ботаУ него есть некоторые команды

178
загрузка и вывод фото из базы данных

загрузка и вывод фото из базы данных

Так у меня 2 файла addphp для upload-a а индекс для вывода

233