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