我有一个名字,我想编码,直到有人登录该网站。
<?php get_post_meta( get_the_ID(), '_first_name', true );?> //shows the name jimmy.
If the user is not logged in, I'd like it to show ***** // the asterisks being the same length as the name.
我似乎无法弄清楚这一点。我已经尝试过str_replace,似乎无法使其正常工作。我是PHP的初学者。
答案 0 :(得分:3)
$name=get_post_meta( get_the_ID(), '_first_name', true );
echo str_repeat("*", strlen($name));
它将重复打印*
多次(等于字符串中的字符数)。然后,您可以将其置于if
状态,以检查用户是否已登录。
好的,这也是条件,享受:)
if ( is_user_logged_in() ) {
echo $name;
} else {
echo str_repeat("*", strlen($name));
}
<强> Reference: is_user_logged_in 强>