函数内部的preprec_post_link?

时间:2016-04-28 作者:mrmunk

关于如何在函数内部调用previous\\u post\\u link(),我缺少一些内容。我还尝试将输出分配给字符串变量并使用它。

function prevnext( $content ) {
    $content .= \'<div>\' . previous_post_link() . \'-\' . next_post_link() . \'</div>\';
    return $content;
}
add_action( \'the_content\', \'prevnext\', 4 );
我有连字符,但没有链接。替换另一个字符串变量也会打印到屏幕上。我可以在页面模板中使用previous\\u post\\u link(),效果很好。我做对了什么?

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

previous_post_link()next_post_link() 应在the_content 滤器

代码没有任何错误,只是必须在过滤器中返回值,而不是打印。否则,我相信帖子链接应该在内容的开头。

previous_post_link()next_post_link() 打印输出,以便考虑使用get_previous_post_link()get_next_post_link().

function prevnext( $content ) {
    $content .= \'<div>\' . get_previous_post_link() . \'-\' . get_next_post_link() . \'</div>\';
    return $content;
}
add_action( \'the_content\', \'prevnext\', 4 );

相关推荐

两个函数具有不同的参数和Add_Actions,但代码相同

我觉得这很简单。我有两个包含相同代码的函数,但需要有不同的add\\u操作和参数。必须有一种方法可以做到这一点,所以当我想添加更多代码时,我不会在两者之间复制和粘贴,而且你不应该复制代码。我错过了什么?一个用于ACF并在更新帖子类型时激发,另一个用于Admin列,该列在内联编辑相同的帖子类型时激发相同的操作。如果有帮助的话,我会把它们放在插件文件中。 function acp_editing_saved_usage1( AC\\Column $column, $post_id, $value ) {