ホームページ >バックエンド開発 >PHPチュートリアル >コンディショナルタグの力を解放してブログを強化しましょう
コンディショナルタグは、WordPress の開発を容易にするために役立つ WordPress の数多くの優れた構造の 1 つです。この記事では、それらのいくつかについて学び、エラー ページからのコンテンツの削除や管理ページのアイコンの変更などのサンプル関数で使用します。
これらは基本的に「はいまたはいいえの質問」です。使用すると、単純に TRUE または FALSE が返されます。これらを if
ステートメントで使用します。ステートメントが TRUE または FALSE の場合、answer に基づいてコードを処理できます。
すべてのコンディショナルタグは WordPress Codex で確認できます。
さて、楽しい部分に移りましょう!この記事では、コンディショナル タグを使用する優れた関数を 10 個紹介します。
is_front_page()
ホーム ページから訪問者に挨拶すると、訪問者は幸せな気分になるかもしれません。あるいは、定期メンテナンスについて警告を発するかもしれません。あるいは、恐ろしいポップアップ広告が表示されるかもしれません。何をする必要がある場合でも、次の手順に従ってください:
まず、ここから Colorbox jQuery プラグインを入手する必要があります。 colorbox.min.js (および、「colorbox/colorbox」フォルダーと colorbox.css から対応する「images」ファイルを取得します)フォルダ)をテーマフォルダ内の「colorbox」フォルダにコピーします。
次に、ポップアップをロードするために colorbox.load.js ファイルを作成する必要があります。このファイルも「colorbox」フォルダーに置きます:
リーリーその後、ポップアップ HTML コード (CSS ID "mypopup
") をテーマの index.php ファイルに配置し、style.css strong> ファイルで非表示にします。 (「#mypopup {display:none;}
」を使用)。
これを functions.php ファイルに貼り付ければ準備完了です。
注: ポップアップ ウィンドウを非表示にするには、ポップアップ ウィンドウにリンクを追加する必要があります。それでおしまい:### リーリー
を使用して、特定のページに追加の CSS および JS コードを含めます
リーリー
最初の例と同様に、これをfunctions.php ファイルに追加するだけで十分です。 (「123」という番号をページの ID に変更することを忘れないでください。)
特別なカテゴリの投稿の「このカテゴリの詳細」セクション
in_category() が役に立ちます:
リーリー
functions.php ファイルに追加します。次に、single.php に移動し、そのセクションを表示する場所にコード (<?php more_from_category(123); ?>) を配置します。考慮する必要があるのは、ループ内にコードを配置することだけです。それだけです!
を使用して、自分 (または作成者) にまだプレビュー ページが表示されていることを思い出させます。
functions.php ファイルに追加します: リーリー
もちろん、これだけでは十分ではありません。style.css を編集して、警告テキストに形状を与える必要があります。このようなもの: ### リーリー ###あなたのために!
関数 5.
これはすべてのテクニックの中で最も単純です。説明の必要もないと思います。これらの「特定の要素」(広告など、エラー ページに表示したくないもの)を以下のコードで囲むだけで準備完了です。 p>
リーリー
関数 6.
私は
自動生成された抜粋が大嫌いです。そこで、Codex で提供されている実際のコードを使用して、それらを削除しました。
リーリー
functions.php ファイルに追加し、その後は the_excerpt()
のインスタンスをfull_excerpt() に変更するだけです。
is_date()
仅列出基于日期的档案中的帖子标题(而不是完整帖子)
有时,在某些存档页面(例如基于日期的存档)上仅列出标题就足够了。因此,例如条件标签 is_date()
,我们将删除循环中除标题之外的内容。
这有点棘手,因为每个主题中的 archive.php 文件都不同。 (如果您的主题中有 date.php 文件,您应该编辑该文件。)在代码中查找 The Loop 并使用以下内容更改 The Loop 内的代码:
if(is_date()) { // If your theme uses h2 headings for post titles, use h2. If it uses h1, use h1. echo '<h2>'.the_title().'</h2>'; } else { // ... // The original code inside The Loop // ... }
is_admin()
如果您喜欢使用 20 个打开的选项卡(全部用于您的博客),那么此技巧可能会非常方便。只需稍微编辑您的网站图标并将其另存为 adminfav.ico - 例如,我的管理面板网站图标只是我原始网站图标的红色版本。
无论如何,您可以这样做:
function admin_favicon() { if(is_admin()) { echo '<link rel="shortcut icon" href="'.get_bloginfo('url').'/adminfav.ico" />'; } } add_action('admin_head','admin_favicon');
has_post_thumbnail()
这是一个好的主题必须具备的条件。如果您的主题中有任何显示特色图像缩略图的部分,您应该将 the_post_thumbnail()
函数替换为以下代码:
if(has_post_thumbnail()) { the_post_thumbnail(); } else { echo '<img src="'.get_template_directory_uri().'/images/default-thumb.jpg" alt="'.get_the_title().'" class="default-thumb" />'; }
这样,您就可以保持主题外观的一致性。
is_user_logged_in()
为您的登录会员显示一个特殊菜单
如果您在 WordPress 中使用会员系统并拥有会员,您可能需要为您登录的会员创建一个特殊的菜单。方法如下:
function member_menu() { if(is_user_logged_in()) { echo '<div class="member-menu"><h2>Member Menu</h2><ul><li><a href="#">First Menu Item</a></li><li><a href="#">Second Menu Item</a></li><li><a href="#">Third Menu Item</a></li></ul></div>'; } }
这是一个标准的“标题和列表”代码,您应该使用该代码使其像您的侧边栏 div
s 然后放置代码 <?php member_menu(); ?>
在主题的 sidebar.php 文件中。
此外,这只是一个示例,但理想情况下您可以在此处使用 WordPress 自定义菜单和 wp_nav_menu()
。一项标准和一项会员,然后您可以继续从 WordPress 管理仪表板管理它们。您可以在此处阅读有关 wp_nav_menu()
函数的更多信息。
这是我最喜欢的 10 个使用条件标签的想法。你的呢?如果您有任何要分享的内容,请在下面发表评论,以便我们可以扩展这篇文章并提供更多想法!
以上がコンディショナルタグの力を解放してブログを強化しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。