Is Post-Author-Id shortocde

时间:2016-05-18 作者:Rob

基于以下代码创建短代码有多困难:

<?php if($post->post_author == \'8\'): ?>
Yes This Post Is By Author Id 8
<?php endif; ?>
因此,这里的短代码类似于[post-author=“8”]文本

我可以创建简单的短代码,但当涉及到使用参数时,我会有点不知所措。

1 个回复
最合适的回答,由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]

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\