//[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);
1条答案
按热度按时间brqmpdu11#
我有点惊讶没有人写一个插件来做到这一点。对于所有写多部分文章的博主来说,我可以看到这样的东西的价值。
最简单的方法是使用自定义的shortcode,如下所示: