如何在插件中获得永久链接?

时间:2013-01-13 作者:Chang

我正在编写一个插件来添加一些额外的内容,这些内容包含到(单个)帖子的永久链接。

function abcd_add_contents($content) {
    $extra_content = the_permalink();

    if (is_single()) {
         $content .= $extra_content;
    }
    return $content;
}

add_filter(\'the_content\', \'abcd_add_contents\');
the_permalink() 不起作用。如何在此插件函数中获取当前帖子的永久链接信息?

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

全球化$post 获取当前帖子的数据。还有,你想要get_permalink, 返回永久链接,而不是the_permalink, 它直接与permalink相呼应。

function abcd_add_contents($content) {

    if (is_single()) {
        global $post;
        $extra_content = get_permalink( $post->ID );
        $content .= $extra_content;
    }
    return $content;
}

add_filter(\'the_content\', \'abcd_add_contents\');

SO网友:Mateusz Hajdziony

the_permalink 函数响应post permalink。您想要使用的是get_permalink 函数,它返回post permalink以用作变量。

结束

相关推荐

Keep permalinks in Wordpress

有没有办法设置我的永久链接以保持其精确链接。如果我有这样的帖子http://blog.rigo.ro/?p=11, 然后我希望每次我编辑帖子时都能保留这个链接。我已经安装了修订控制插件,并将其设置为不保留修订。有什么办法吗?我想保留这种格式的链接。编辑:我又看了一遍,永久链接保持着它们的链接,但每次我编辑它时,它都会向数据库中添加一个新版本,下一篇文章的编号会更高。如果我编辑当前帖子3次(blog.rigo.ro/?p=11),下一篇帖子将是blog。里戈。ro/?p=14。现在,我的问题是如何保持所有帖