我正在尝试将代码1中的ID放入代码2.任何人都可以帮助我吗?该ID是登录的用户ID。我想在代码2中重复使用此ID。正如您所看到的,代码2目前已获得ID 1,但我需要将代码1中给出的ID分配给代码2而不是ID“1”
代码1:
<?php $user_info = get_userdata(1); echo 'User ID: ' . $user_info->ID . "\n"; ?>
代码2:
<?php
$user_id = 1;
$user_blogs = get_blogs_of_user( $user_id );
echo 'User '.$user_id.'\'s blogs:<ul>';
foreach ($user_blogs AS $user_blog) {
echo '<li>'.$user_blog->blogname.'</li>';
}
echo '</ul>';
?>
代码将放在同一个文件中。我正在尝试合并这两个在代码2中使用ID 1的内容
答案 0 :(得分:0)
你这边做错了。您的代码1给出了当前博客的ID而不是用户。您需要更改代码;
代码1:
$user_id = get_current_user_id(); //get the current logged in user id
代码2:
$user_blogs = get_blogs_of_user( $user_id ); //get the blogs of logged in user
echo 'User '.$user_id.'\'s blogs:<ul>';
foreach ($user_blogs as $user_blog) {
echo '<li>'.$user_blog->blogname.'</li>';
}
echo '</ul>';
希望这是你想要的:)
编辑:
这是您当前的代码:
代码1:
<?php
$user_info = get_userdata(1);
echo 'User ID: ' . $user_info->ID . "\n";
?>
代码2:
<?php $user_id = 1;
$user_blogs = get_blogs_of_user( $user_id );
echo 'User '.$user_id.'\'s blogs:<ul>';
foreach ($user_blogs AS $user_blog) { echo '<li>'.$user_blog->blogname.'</li>'; } echo '</ul>';
?>
在这里,您直接分配$ user_id = 1。不需要那样。您可以直接在代码1中执行此操作。
只需将当前代码更改为:
代码1:
<?php
$user_id = get_current_user_id(); //get the current logged in user id
echo 'User ID: ' . $user_id . "\n";
?>
代码2:
<?php
$user_blogs = get_blogs_of_user( $user_id );
echo 'User '.$user_id.'\'s blogs:<ul>';
foreach ($user_blogs AS $user_blog) { echo '<li>'.$user_blog->blogname.'</li>'; } echo '</ul>';
?>
如果您的两个代码都在同一个文件中,这将有效。
这就是你想要的