Изменение страницы блога для отображения сообщений только из той же категории при нажатии на следующую / предыдущую ссылку

Я видел очень похожий пост с этим и множеством других примеров, таких как документация WordPress для пользовательских функций здесь:
Ссылка на функцию для следующей / предыдущей ссылки

Однако мой пример находится внутри того, что кажется пользовательской функцией в теме Storefront (woothemes), и поэтому у меня возникают проблемы с правильным включением $ in_same_term = true, без нарушения функциональности. Вот (необработанный) фрагмент кода в файле ‘post.php’ в теме, где я думаю, что мне нужно каким-то образом включить «$ in_same_term = true» …

    if ( ! function_exists( 'storefront_paging_nav' ) ) {
/**
* Display navigation to next/previous set of posts when applicable.
*/
function storefront_paging_nav() {
global $wp_query;
$args = array(
'type'      => 'list',
'next_text' => _x( 'Next', 'Next post', 'storefront' ) . '&nbsp;<span class="meta-nav">&rarr;</span>',
'prev_text' => '<span class="meta-nav">&larr;</span>&nbsp' . _x( 'Previous', 'Previous post', 'storefront' ),
);

the_posts_pagination( $args );
}
if ( ! function_exists( 'storefront_post_nav' ) ) {
/**
* Display navigation to next/previous post when applicable.
*/

function storefront_post_nav() {

$args = array(
'next_text' => '%title &nbsp;<span class="meta-nav">&rarr;</span>',
'prev_text' => '<span class="meta-nav">&larr;</span>&nbsp;%title',
);
the_post_navigation( $args );
}
}

Я думаю, что мог бы быть близко, поскольку множество поисков выявило такую ​​же информацию, я просто не интегрирую ее должным образом …

Заранее спасибо за любые предложения о том, как лучше всего включить эту функцию!

0

Решение

Итак, моя главная проблема здесь заключалась в попытке включить код в неправильном месте — все, что мне нужно было сделать, это изменить next_post_link Параметр в этом файле: wp-includes/link-template.php, (Не post.php файл, как я пытался сделать).

Стоит отметить, что для каждой следующей и предыдущей ссылки было 2 набора параметров, где $in_same_term = false необходимо изменить на true,

Работает удовольствие сейчас!

0

Другие решения

Вы просто должны добавить 'in_same_term' => true в массиве storefont_post_nav функция

function storefront_post_nav() {
$args = array(
'next_text' => '%title &nbsp;<span class="meta-nav">&rarr;</span>',
'prev_text' => '<span class="meta-nav">&larr;</span>&nbsp;%title',
'in_same_term' => true,
);
}

Возможно добавить другие параметры в массив. Вы можете посмотреть здесь https://developer.wordpress.org/reference/functions/the_post_navigation/

0

По вопросам рекламы [email protected]