前提・実現したいこと
やりたいこと:DBの内容を抽出してWordPressでHPに表示させる
WordPress内で作成した特定の記事数(固定ページ:post_type='page',post_status='publish')を表示させる。
行った手順:ファイルマネージャーで固定ページテンプレートファイルを作成(〇〇.jp→〇〇→wp-content→themes→twentytwenty→singular.php)
まずはテンプレートとして表示できるか<main id="site-content" role="main"><h1>HELLO</h1></main>と入力した。固定ページにHELLOと表示できた。
コピーしたファイルに<main id="site-content" role="main"><php?以下のソースコード?></main>
を入力した。
自分の能力について:
WordPress、php初心者です。HTMLの記述にも慣れて、データベースを扱いたいと思い、動画を参考にphpファイルを作成したところ、躓きました。
VScodeの開発環境でやっていないことがあるのか、はたまた違う問題なのか調べてわからず、質問しました。
発生している問題・エラーメッセージ
VScodeでphp関数を記述しているが、$post_data = $wpdb->get_varの>が関数として認識されない 固定ページ上では get_var("SELECT COUNT(*)FROM $wpdb->posts WHERE post_type='page' AND post_status='publish'"); echo $post_data; と表示される。($wpdb->の>によってphpの記述が終了したと認識されているよう)
該当のソースコード
global $wpdb; $post_data = $wpdb->get_var("SELECT COUNT(*)FROM $wpdb->posts WHERE post_type='page' AND post_status='publish'"); echo $post_data;
試したこと
・タイプミスを疑って関数リファレンスから類似Codeをコピー&ペーストした→認識せずhttps://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wpdb_Class#.24wpdb_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E4.BD.BF.E3.81.86
・VScodeの >表記について検索→わからず
・同じような動作をしている人がいないかteratailとQiitaで検索→みつからず
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 07:58
2021/05/13 09:33
2021/05/14 05:53