-3

こんにちは、最後の質問で述べたように、私はphpでクラスとメソッドを学んでいるので、このクエリメソッドを使用して結果をテーマに出力する方法を理解する別の問題があります。

現在、WordPress で試しているので、ご検討ください。ただし、ロジックではなく、WordPress ではあまり一般的ではありません。

<?php

class get_user_widget
{

    // other mentods are here which is not related to below method

    public static function get_users() {
        global $wpdb;        

        $query = "SELECT id, user_login FROM $wpdb->users ORDER BY user_registered DESC";
        $users = $wpdb->get_results($query);

        // here I am using foreach so is it okay or while loop is right to use?
        foreach ($users as $users)
            $rs[] = $users;

        return count($rs) ? $rs : array();

    }

}

?>

では、これをテーマで使用して、登録日ごとにユーザーの出力リストをレンダリングするにはどうすればよいですか? 私は print_r() と接続を確認しましたが、すべて問題なく、配列で出力されますが、html を使用する必要があります。

どうもありがとう..

4

1 に答える 1

1

クラスは次のように使用できます。

$array = get_user_widget::get_users();
echo "<ul>";
foreach($array as $user) {
echo "<li>".$user->user_login."</li>";
}
echo "</ul>";

編集:

class get_user_widget
{

    public static function get_users() {
        global $wpdb;        

        $query = "SELECT id, user_login FROM $wpdb->users ORDER BY user_registered DESC";
        $users = $wpdb->get_results($query);


        if(!empty($users)) {
             return $users;
        }
        else {
             $fakeuser = new stdClass();
             $fakeuser->user_login = "No users in database";
             return array($fakeuser);
        }
    }

}
于 2013-01-19T16:22:18.213 に答える