初心者のためのWordPressコンディショナルタグ(およびスニペット)
WordPressの最も優れた機能の1つは、コンディショナルタグです。それはあなたがすることができます 特定の状況では異なる動作をするようにコードに指示する. たとえば、ユーザーがWindowsとMacのどちらを使用しているかを確認し、システムに基づいて異なるコンテンツを表示できます。検索クエリが単一の結果のみを返す場合は、投稿にリダイレクトすることもできます。状況に名前を付けると、コンディショナルタグはそれらすべてを認識できます。!
さまざまな状況に基づいて行動を決定する柔軟性にもかかわらず、それはまた非常に 簡単に学べる, そしてあなたが実際にそれを習得するためにWeb上に広がるチュートリアルとリソースさえあります。とは言っても、この記事では、コンディショナルタグ、それらがどのように機能するのか、そしていつ実際にそれらを使用するのかについての詳細な紹介を行います。.
記事の最後のセクションでは、コンディショナルタグを最大限に活用するための10個の便利なスニペットも紹介します。したがって、WordPressサイトが特定の状況に対してよりインテリジェントに機能するようにこれらすべてを入手してください。!
If(ステートメント)
PHPを使って もし 何かがあるかどうかを尋ねることができる文 本当の または 偽, 1 または 0. あなたの文が真であれば、あなたのコードは実行され、偽であれば、コンディショナルタグ内のアクションをどのように決定するかによって、何も起こりません。例をチェックしてください、そして私はあなたが私が話していることを理解するでしょう.
また使用することができます elseif
別のステートメントを追加することができます それ以外の
あなたの最初のステートメントが偽であればそれが実行されます.
あなたが知る必要があるのはそれだけです もし 今のところステートメントは、WordPressのコンディショナルタグに入りましょう!しかし、もしあなたがPHPのifステートメントをもっと深く知りたいのであれば、参考のためにphp.netに進んでください。.
コンディショナルタグの仕組み?
ネイティブのWordPress機能を使う場合 家にいる()
, ユーザーが現在ホームページにいるかどうかWordPressに尋ねるだけです。 WordPressは、いいえの場合は0、はいの場合は1で回答します。.
WordPressコンディショナルタグの完全なリストについては、それらのコーデックスにアクセスしてください。.
ステートメントを組み合わせる
あなたがしたい場合があります 複数の文をチェックする. これは、を使って簡単にできます。 そして
そして または
.
コンディショナルタグを使用する場合?
必要なときにコンディショナルタグは素晴らしいです 質問の答えに応じて内容を変更してください あなたのサイトに関連しています。ユーザーはログインしていますか?彼女はInternet Explorerを使っていますか?表示する投稿はありますか?
使用中のコンディショナルタグの例を取得するために、Twenty Eleven's(WP 3.2の標準テーマ)を調べることができます。 index.php, 20行目.
…投稿… …検索欄…
表示する投稿があるかどうかを確認し、答えがいいえの場合は検索フィールドが表示されます。.
下記はWordPressのコンディショナルタグの別の例です。
if(is_admin()):#ユーザーは管理者endifです。
if(is_home()AND is_page( '1')):#ユーザーはホームページにいて、ホームページはID 1 endifのページです。
if(is_single()またはis_page()):#ユーザーが投稿またはページのendifを読んでいます。
if(!is_home()AND is_page()):#ユーザーはページ上にいますが、ホームページendifにはいません。
10便利なコンディショナルタグ
WordPressコーデックスページで利用できるコンディショナルタグは、投稿、ページなど、WordPressの大部分にかなり制限されています。しかし、あなたがウェブを見回しているならば、利用可能な小さくて有用なステートメントがたくさんあります。.
ユーザーがログインしているか確認する
ユーザーがログインしているかどうかを確認するので、ユーザーが登録されたブログがある場合、これは便利なスニペットになります。.
if(is_user_logged_in()):echo '登録ユーザー、ようこそ!';そうでなければ、エコー「ようこそ、訪問者!」。 endif;
[ソース]
登録が開閉された場合にコンテンツを表示する
あなたのサイトにユーザー登録機能があり、あなたが訪問者に登録が開かれているか閉じられているかについて知らせたいのであれば良いスニペット.
[ソース]
ユーザーがMacまたはPCのどちらにいるかを確認する
ユーザーが使用しているオペレーティングシステムに基づいて特定のコンテンツを提供したいですか。これはあなたのためのスニペットです.
if(stristr($ _ SERVER ['HTTP_USER_AGENT']、 "mac")):echo 'こんにちは、私はMacです。';そうでなければ、「そして私はPCだ」と反響する。 endif;[ソース]
ログインユーザーのGoogle Analyticsを無効にする
Google Analyticsを使用していて、作成者および作成者以外の訪問者のみを追跡したい場合は、このスニペットを使用して目的を達成することができます。必ず UA-XXXXXXX-XをGoogle Analytics IDに変更します。.
[ソース]
投稿がカスタム投稿タイプかどうかを確認
以下の条件タグを使用して、現在の投稿が特定のカスタム投稿タイプであるかどうかを確認できます。, 本.
[ソース]
検索クエリが単一の結果のみを返す場合は投稿にリダイレクト
このスニペットをあなたのWordPressテーマに追加してください functions.php WordPressが単一の検索結果しか返さない場合に検索を自動的に投稿にリダイレクトする.
post_count == 1)wp_redirect(get_permalink($ wp_query-> posts ['0'] - > ID)); ?>[ソース]
最後の投稿かどうかを確認
あなたの投稿の間に区切り文字を使っているのなら、おそらくそれをページの最後の投稿に含めたくないでしょう。最後の投稿にある場合にのみ表示したいループに、以下の条件タグを含めます。.
current_post + 1)post_count))?>[ソース]
現在のユーザーができるかどうか確認してください…
あなたがユーザの役割を知りたい時がある、例えばあなたがただ特定のリンク(編集など)を作者のために表示させたいだけの場合があります。関数current_user_can()は、上記のように機能します。コードは次のとおりです。
[ソース]
管理者以外の全員に対してTinymce HTMLエディタを無効にする
管理者以外の全員に対してTinymce HTMLエディタを無効にしたいと思ったことはありませんか。これはあなたのためのスニペットです.
user_level!= 10)echo ; >[ソース]
ユーザーがStumbleUponから来ているかどうかを確認
StumbleUponはあなたのサイトへのトラフィックをひきつけることができる素晴らしいソーシャルメディアです。これはStumblersを引き付けるためのトリックです:ユーザーがStumbleUponから来ているかどうかをチェックする以下の条件タグを使ってそれらを歓迎する特別なメッセージを表示します.
こんにちはStumbleUponユーザー!
[ソース]
最後の言葉
うまくいけば、WordPressのコンディショナルタグが私と同じくらい素晴らしいことがわかりました。それは私自身のステートメントを思い付くことを必要としないで、テンプレートを開発する間、私に時間を節約します。.
また、WordPress Codexを見て、他に何ができるのかを確かめてください。ハッピーコーディング!
もっと:
あなたのWordPressサイトをさらに良くすることを楽しみにしていますか?これはあなたのためのリソースです。!
- WordPress:19データベースとファイルのバックアップソリューション
- ワードプレス:30より便利なトリック&ハック
- WordPress:30の最重要指名手配&ハック
- ワードプレス:40トリック&ハック
編集者注: この投稿はによって書かれています フィリップ・ステファンソン Hongkiat.comのために。 FilipはスウェーデンのWeb開発者およびWordPress愛好家です。彼はWP-Snippetsの創設者兼編集者でもあり、Pixby Media ABの共同創設者でもあります。.