我正在尝试制作短代码以返回指向自定义分类法(slug = home-category)中特定类别的上一个和下一个帖子的链接。
这是我一直在使用的代码:
add_shortcode('newnext', 'next_shortcode'); add_shortcode('newprev', 'prev_shortcode'); 函数 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 编辑器中时,我什么也得不到。
是否有某种原因会从页面模板文件运行,而不是从帖子内容内部运行?