web-dev-qa-db-ja.com

名前空間を使用してクラス内でクエリを実行する方法

クラス内でクエリを実行しようとしました

これは構造でした

    namespace NCK{

    class Runquery{
      public function execute(){
      $query= new WP_Query(array(..............));
      return $query;
     }}}

しかし私が使ったとき

$getvalue = new NCK\Runquery();
var_dump($getvalue->execute());

エラーが発生します

致命的なエラー:不明なエラー:クラス 'NCK\WP_Query'が見つかりません

それを動作させることができる方法はありますか?

1

PHPに、このクラスの名前空間ではなくグローバル名前空間にあることを伝えるには、\呼び出しの前にWP_Queryを追加する必要があります。

これを試してください:$query = new \WP_Query($args);

1
Rachid Chihabi