別の質問をしていてWordPressで使用する変数名について疑問を持つようになりました。
■別の質問 ※特に読んでいただく必要は無いかと思うのですが、念のため
https://teratail.com/questions/59959
例えば、カテゴリーアーカイブで「get_the_category」や「get_queried_object」でカテゴリーの情報を取得する場合、下記のように変数名に「$cat」を使うのはNGなのでしょうか。
■下記はNG?
php
1//変数名「$cat」はNG? 2$cat = get_the_category(); //NG? 3$cat = get_queried_object(); //NG?
というのも、前回の質問のやり取りで「カテゴリアーカイブでは既に「$catにid」が入っている」という内容の回答をいただいたからです。
ネットで検索していると、「$cat」を変数に使用されている記述を結構見かけます。
※どのテンプレートに使用しているか不明なものもありますが
■よく見かける記述
php
1//よく見かける記述 2$cat = get_the_category(); 3$cat_id = $cat[0]->cat_ID;
カテゴリーアーカイブで「$cat」を使用したらうまく動作しない事象に遭遇しました。
■動作しない記述
php
1if ( is_category(array(1,3,5,…))) { 2$hoge = $cat; //←ここが動作しない 3} 4 5//上記とは別の場所で使用するために定義 6$cat = get_queried_object(); 7$cat_id = $cat -> cat_ID; // ID取得 8$cat_name = $cat -> cat_name; // カテゴリー名 9$cat_slug = $cat -> category_nicename; // スラッグ 10$cat_link = get_category_link($cat_id); // リンクURL
■動作するようになった記述 ※「$cat ⇒ $categories」 に変更
php
1//動作するようになった記述 2if ( is_category(array(1,3,5,…))) { 3$hoge = $cat; //←ここが動作するようになった 4} 5 6//上記とは別の場所で使用するために定義 ※「$cat ⇒ $categories」 に変更 7$categories = get_queried_object(); 8$categories_id = $categories -> cat_ID; // ID取得 9$categories_name = $categories -> cat_name; // カテゴリー名 10$categories_slug = $categories -> category_nicename; // スラッグ 11$categories_link = get_category_link($categories_id); // リンクURL
変数を決める際は下記を使用しないようにするという理解であっていますでしょうか?
http://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/register_taxonomy#Reserved_Terms
どのように変数名を決めたら良いのか混乱してきました。
皆さんどのように変数名を決めておられるのでしょうか?
初歩的な質問で恐れ入りますが、どうぞ宜しくお願い申し上げます。
===追記===
説明が不足していたように思いますので追記いたします。
最後のリンクは「カスタム分類」の予約語になります。
関数リファレンス/register taxonomy#予約語
「WordPress、予約語」で検索してもこちらばかりヒットしますが
こちらはWordPress全体の変数名としても使わない方が良いものでしょうか。
具体的にWordPressではこの変数名は使ったらNGというものがあるのか、
もしくは単にPHPの変数名のルールに従えば良いのか
この当たりが良くわからず、どうぞよろしくお願い申し上げます。
つたない説明で申し訳ございません。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/28 06:06