禁用发布帖子上草稿帖子的链接

时间:2014-09-12 21:30:34

标签: wordpress

欢迎使用stackoverflow!我的第一个问题所以请不要咬!假设我有帖子A和帖子B.我在帖子A中创建链接发布B然后我发布帖子A,但帖子B是草稿,所以访问者将看到404.我需要的是隐藏帖子A上的链接并显示它将发布B后。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我很惊讶没有人写过这样做的插件。对于所有撰写多部分文章的博主来说,我都能看到这样的价值。

最简单的方法是使用自定义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);