在_Content后追加代码不起作用

时间:2017-11-19 作者:mrKC.988

Goal:

在单篇文章页面下方添加分页。

Code

function add_pagin( $content ) {
    if ( is_singular(\'post\') ) {
        $content .= previous_post_link() . next_post_link();
    }
    return $content;
}
add_filter( \'the_content\', \'add_pagin\' );   

Result

分页已添加到的顶部the_content, 不低于它。如果我改变$content.= 要回显一个简单的字符串,它可以工作,但不能使用这两个wprdpress函数。

我感谢你的帮助。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

previous_post_linknext_post_link 两者都直接输出链接,这在您的情况下不起作用,因为您试图将结果分配给变量。使用get_previous_post_link()get_next_post_link() 相反-

function add_pagin( $content ) {
    if ( is_singular(\'post\') ) {
        $content .= get_previous_post_link() . get_next_post_link();
    }
    return $content;
}
add_filter( \'the_content\', \'add_pagin\' );   

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'