質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

2回答

1359閲覧

WordPressWordPress new WP_Query()のパラメーターに変数利用

KatsukiSugiura

総合スコア335

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2017/05/21 09:41

WordPressで全カテゴリーのカテゴリーと記事を取得して一覧表示させたくカテゴリー数を取得し、変数に格納、「new WP_Query();」で「cat=」の値に格納した変数を指定したのですが、Callのエラー表示が返ってきます。

Code

$post_num = "取得した数"

$the_query.$post_num = new WP_Query('cat='.$post_num);


使えないのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2017/05/21 09:51

エラーが出ている場合はエラー文も質問文に書いてください。
KatsukiSugiura

2017/05/21 10:16

すみません、修正致しました。
kei344

2017/05/21 10:34

こちらの環境では変更/修正が確認できませんでした。すみませんが、もう一度確認してもらえませんか?最近teratailで修正が保存されない事がたまにあるようなので・・・。
KatsukiSugiura

2017/05/21 11:46

すみません、今確認しましたがおっしゃる通りのようです。 Error MessageCodeをいじくりすぎてしまいまして…、new WP_Query()に変数が指定できるかできないかが解決できれば幸いです。
guest

回答2

0

自己解決

ありがとうございました。

エラーはおっしゃる通り記述の仕方に問題があったようです。

Code:

$hennsuu = '変数の値';

$query = new WP_Query('cat='.$hennsuu.'&post_per_page=10');


投稿2017/05/21 13:00

KatsukiSugiura

総合スコア335

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

下記のような書き方はJavaScript以外であまり見ないような気がするのですが、それが原因では?

PHP

1// 変数名に変数を使うときにこの記法を使えたような気もしますが・・・。 2$the_query.$post_num = '';

PHP

1// 書くならこうでは? 2$the_query = '';

投稿2017/05/21 11:52

kei344

総合スコア69398

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KatsukiSugiura

2017/05/21 12:03

有難うございます。 自分でもあまり見かけないとは思いましたが、変数の末尾に連番を結合したかったので結合演算子を利用しました。 $the_query[$post_num] = ''; が一般的ですか?
kei344

2017/05/21 12:08

決まっているわけではないですが、慣習的に$the_queryにはWP_Queryオブジェクトが入るため、コード自体に違和感があります。 とりあえずエラーとコードの残り部分を提示してください。 質問文のコードはコードブロックで書くと読みやすいので、コードを```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックにしてください。
KatsukiSugiura

2017/05/21 12:56

有難うございます、今先ほど「new WP_Query();」に変数利用できる事を確認出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問