Я пытаюсь сделать шорткоды, чтобы вернуть ссылку на предыдущие и последующие сообщения определенной категории в пользовательской таксономии (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, я ничего не получаю.
Есть ли какая-то причина, по которой это запускается из файла шаблона страницы, а не из содержимого сообщений?
Задача ещё не решена.
Других решений пока нет …