在wordpress中创建变量的变量

时间:2012-01-30 11:41:30

标签: php wordpress

我正在尝试将代码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的内容

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>'; 
    ?>

如果您的两个代码都在同一个文件中,这将有效。

这就是你想要的