Я видел очень похожий пост с этим и множеством других примеров, таких как документация 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' ) . ' <span class="meta-nav">→</span>',
'prev_text' => '<span class="meta-nav">←</span> ' . _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 <span class="meta-nav">→</span>',
'prev_text' => '<span class="meta-nav">←</span> %title',
);
the_post_navigation( $args );
}
}
Я думаю, что мог бы быть близко, поскольку множество поисков выявило такую же информацию, я просто не интегрирую ее должным образом …
Заранее спасибо за любые предложения о том, как лучше всего включить эту функцию!
Итак, моя главная проблема здесь заключалась в попытке включить код в неправильном месте — все, что мне нужно было сделать, это изменить next_post_link
Параметр в этом файле: wp-includes/link-template.php
, (Не post.php
файл, как я пытался сделать).
Стоит отметить, что для каждой следующей и предыдущей ссылки было 2 набора параметров, где $in_same_term = false
необходимо изменить на true
,
Работает удовольствие сейчас!
Вы просто должны добавить 'in_same_term' => true
в массиве storefont_post_nav
функция
function storefront_post_nav() {
$args = array(
'next_text' => '%title <span class="meta-nav">→</span>',
'prev_text' => '<span class="meta-nav">←</span> %title',
'in_same_term' => true,
);
}
Возможно добавить другие параметры в массив. Вы можете посмотреть здесь https://developer.wordpress.org/reference/functions/the_post_navigation/