我想显示姓氏的前3个字母。我曾经在我的wordpress主题上使用公式:
<?php
$get_title = get_the_author_meta('user_lastname');
$ltr_group = substr($get_title, 0, 3);
echo $ltr_group;
?>
但我知道我必须将此功能放在“简单用户列表”插件中。
<h3>
<?php if ( $num_posts > 0 ) {
printf( '<a href="%s" title="%s">%s %s</a> <span class="post-count"><span class="hyphen">-</span> %s</span>',
get_author_posts_url( $user->ID ),
sprintf( esc_attr__( 'Read posts by %s', 'simple-user-listing' ), $user_info->first_name ),
$user_info->first_name,
$user_info->last_name,
sprintf( _nx( '1 post', '%s posts', $num_posts, 'number of posts', 'simple-user-listing' ), $num_posts )
);
?>
<?php } else {
echo $user_info->display_name;
} ?>
</h3>
在$user_info->last_name,
处。
有什么好主意吗?
答案 0 :(得分:0)
您可以在printf()
之前创建变量,并用新变量替换$user_info->last_name
:
<?php if ( $num_posts > 0 ) {
$get_title = get_the_author_meta('user_lastname');
$ltr_group = substr($get_title, 0, 3);
printf( '<a href="%s" title="%s">%s %s</a> <span class="post-count"><span class="hyphen">-</span> %s</span>',
get_author_posts_url( $user->ID ),
sprintf( esc_attr__( 'Read posts by %s', 'simple-user-listing' ), $user_info->first_name ),
$user_info->first_name,
$ltr_group,
sprintf( _nx( '1 post', '%s posts', $num_posts, 'number of posts', 'simple-user-listing' ), $num_posts )
);
?>
或者,如果您只想在substr()
上使用$user_info->last_name
:
printf( '<a href="%s" title="%s">%s %s</a> <span class="post-count"><span class="hyphen">-</span> %s</span>',
get_author_posts_url( $user->ID ),
sprintf( esc_attr__( 'Read posts by %s', 'simple-user-listing' ), $user_info->first_name ),
$user_info->first_name,
substr($user_info->last_name, 0, 3),
sprintf( _nx( '1 post', '%s posts', $num_posts, 'number of posts', 'simple-user-listing' ), $num_posts )
);