質問 > フロント機能 > コントローラーでWordPressのクラスをnewしたい! |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
haru0421 |
投稿日時: 2020/5/29 16:25
対応状況: −−−
|
半人前 登録日: 2020/5/25 居住地: 投稿: 11 |
コントローラーでWordPressのクラスをnewしたい! 商品詳細ページでwordpressの記事一覧を表示するためにdetailアクションで以下のように記述したところ、WordPressのクラスをnewしたところでエラーになりました。
この方法と同じ方法をEC-CUBEの外でやったところnewは問題なく行えました。 EC-CUBE内でクラスをnewするには何か登録が必要なのでしょうか? どうぞよろしくお願いいたします。 エラーログは以下です。
|
sw_sn |
投稿日時: 2020/5/31 0:03
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: コントローラーでWordPressのクラスをnewしたい! WP_Queryを個別にrequireしてみてはいかがでしょうか? require_once "Wordpressを設置しているパス/wp-includes/class-wp-query.php"; |
haru0421 |
投稿日時: 2020/5/31 9:35
対応状況: −−−
|
半人前 登録日: 2020/5/25 居住地: 投稿: 11 |
Re: コントローラーでWordPressのクラスをnewしたい! sw_snさん
回答いただきありがとうございます。 WP_Queryを個別にrequireして見ましたが結果は変わらず、ClassNotFoundExceptionとなってしまいました。 不思議です。。。 |
468 |
投稿日時: 2020/6/1 11:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: コントローラーでWordPressのクラスをnewしたい! コントローラークラスにはnamespaceが記述されていますので
new /WP_Query()で指定する必要があるのではないでしょうか? (名前空間の指定の問題ではないかと思いました)
|
haru0421 |
投稿日時: 2020/6/1 11:38
対応状況: 解決済
|
半人前 登録日: 2020/5/25 居住地: 投稿: 11 |
Re: コントローラーでWordPressのクラスをnewしたい! 468さん
回答ありがとうございます。 指摘していただいた通りnew \WP_Query()で無事newをすることができました。 名前空間が設定されているのでそこを疑うべきでした。。。 とても勉強になりました。 ありがとうございました |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |