0

我正在尝试制作短代码以返回指向自定义分类法(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 编辑器中时,我什么也得不到。

是否有某种原因会从页面模板文件运行,而不是从帖子内容内部运行?

4

0 回答 0