wordpress 在已发布的帖子上禁用指向草稿帖子的链接

yyyllmsg  于 2023-04-05  发布在  WordPress
关注(0)|答案(1)|浏览(117)

假设我有帖子A和帖子B。我在帖子A中创建了一个链接到帖子B,然后我发布了帖子A,但帖子B是草稿,所以访问者会看到404。我需要的是隐藏帖子A上的链接,并在帖子B发布时显示它。有什么想法吗?

brqmpdu1

brqmpdu11#

我有点惊讶没有人写一个插件来做到这一点。对于所有写多部分文章的博主来说,我可以看到这样的东西的价值。
最简单的方法是使用自定义的shortcode,如下所示:

//[link_if_pub id=123]Part 2 of this post[/link_if_pub]
function link_if_published{$pid, $content) {
    if ( get_post_status ( $pid ) == 'publish' ) { //The target post is published
        $format = '<a href="%s">%s</a>';
        return sprintf($format, get_permalink($pid), $content);
    } else { //Not published or the id doesn't exist
        return $content;
    }
}
add_shortcode('link_if_pub', 'link_if_published);

相关问题