基于以下代码创建短代码有多困难:
<?php if($post->post_author == \'8\'): ?>
Yes This Post Is By Author Id 8
<?php endif; ?>
因此,这里的短代码类似于[post-author=“8”]文本
我可以创建简单的短代码,但当涉及到使用参数时,我会有点不知所措。
最合适的回答,由SO网友:TheDeadMedic 整理而成
这很简单,因为shortcodes 转到:
function wpse_226998_post_author( $atts, $text ) {
if ( ! empty( $atts[\'id\'] ) && $atts[\'id\'] == get_the_author_meta( \'ID\' ) )
return $text;
}
add_shortcode( \'post_author\', \'wpse_226998_post_author\' );
在实践中:
[post_author id="8"]This post is by author ID 8[/post_author]