WordPress шорткод, чтобы получить следующий пост в таксономии ничего не возвращает

Я пытаюсь сделать шорткоды, чтобы вернуть ссылку на предыдущие и последующие сообщения определенной категории в пользовательской таксономии (slug = home-category).

Вот код, с которым я работал:


add_shortcode ('newnext', 'next_shortcode');
add_shortcode ('newprev', 'prev_shortcode');

function next_shortcode ($ atts) {
return get_next_post_link ('% link', '% title', true, '', 'home-category');
}
функция prev_shortcode ($ atts) {
return get_previous_post_link ('% link', '% title', true, '', 'home-category');
}

Если я размещу


echo get_previous_post_link ('% link', '% title', true, '', 'home-category');
echo get_next_post_link ('% link', '% title', true, '', 'home-category');

в файл темы PHP, код работает нормально. Кроме того, если я использую


echo do_shortcode ('[newprev]');
echo do_shortcode ('[newnext]');

это работает отлично. Однако, когда я помещаю шорткоды [newprev] [newnext] в редактор WordPress, я ничего не получаю.

Есть ли какая-то причина, по которой это запускается из файла шаблона страницы, а не из содержимого сообщений?

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

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