このシリーズの最初の部分では、コンディショナル タグの概要、コンディショナル タグの概要、使用方法、コンディショナル タグが役立ついくつかのシナリオについて学びました。
パート 2 では、13 個のコンディショナル タグのレビューを開始し、(この記事を含む) 5 つの記事をかけて、コーデックスに記録されている 65 個のコンディショナル タグをすべて完成させます。まだパート1を見ていない方はぜひご覧ください。
始めましょう!
###1。 「ブログ投稿インデックス ページ」にいるかどうかを確認します:
名前が不適切です条件付きタグは、ブログ投稿のインデックス ページが表示されているかどうかをチェックします。 WordPress が単なる「ブログ プラットフォーム」であった昔、「ホームページ」とは最新のブログ投稿のリストを意味していました。しかし、WordPress がコンテンツ管理システムに進化した後、is_home() という名前は少し時代遅れになりました。
リーリー ###2。現在のテーマが子テーマかどうかを確認します:
is_child_theme()
WordPress で開発する場合、子テーマを使用しているかどうかを確認する必要があるかもしれません。この場合、条件付きタグ は、子テーマが使用されているかどうかに応じて TRUE
または FALSE
を返すことで役立ちます。
受け入れられるパラメータ
in_category()
WordPress プロジェクトでは、投稿のカテゴリごとに異なる動作をさせたい場合があります。たとえば、特定の投稿にクラスを追加したり、一般の投稿リストからクラスを完全に非表示にしたりすることができます。コンディショナル タグ
in_category()
受け入れられるパラメータ
$category
$post
多数のカテゴリ (そのうちの 1 つが「お知らせ」) を持つブログがあり、更新情報を他の投稿内にポップアップ表示したいので、投稿ラッパーにカスタム クラスを追加するとします。あなたがしなければならないことは次のとおりです:
リーリー
###4。 「ページ テンプレート」が使用されているかどうかを確認します:
is_page_template()
を使用すると、特定のページ テンプレート (または ページ テンプレート) が使用されているかどうかを検出できます。
受け入れられるパラメータ
このコンディショナルタグにはパラメータが 1 つだけあります:
$template
(文字列、オプション): 拡張子付きのテンプレートの名前。 (デフォルト: なし)is_archive()
あなたの友達です: アーカイブ ページが表示されているかどうかを確認します。
この条件付きタグはパラメータを受け入れません。
アーカイブ ページの投稿タイトルの前にテキストを追加するとします。あなたがしなければならないことは次のとおりです:
is_date()
前にも述べたように、アーカイブ ページにはさまざまな種類があり、日付アーカイブもその 1 つです。日付ファイルは年、月、日のファイルに分割できますが、一般的な日付アーカイブ ページを検出したい場合は、
is_date()
受け入れられるパラメータこの条件付きタグはパラメータを受け入れません。
###7。指定されたウィジェットが使用中かどうかを確認します:
is_active_widget()
is_active_widget()
はまさにそれを行い、ウィジェットが表示されているかどうかをチェックします。受け入れられるパラメータ
$callback
(字符串,可选):要检查的小部件回调。 (默认:FALSE
)$widget_id
(整数,可选):小部件的 ID。 (默认:无)$id_base
(字符串,可选):通过扩展 WP_Widget 创建的小部件的基本 ID。 (默认:无)$skip_inactive
(布尔值,可选):是否跳过不活动的小部件。 (默认:TRUE
)is_active_widget()的使用示例
假设您的主题中的一个小部件需要 jQuery 才能运行,并且您需要有条件地将其排入队列。这是你要做的:
<?php // source: http://codex.wordpress.org/Function_Reference/is_active_widget if ( is_active_widget( false, false, $this->id_base, true ) ) { wp_enqueue_script( 'jquery' ); } ?>
is_single()
想要检查用户是否正在访问单个帖子?最流行的条件标签之一 is_single()
可以为您提供帮助。它可以检测任何帖子类型,但附件页面和页面页面除外。如果您指定帖子 ID、帖子标题或帖子标题(或这些内容的数组),您也可以检测特定帖子。
此条件标记只有一个参数:
$post
(数组/字符串,可选):帖子 ID、标题、slug 或其中的数组。 (默认:无)email_exists()
如果您需要检查电子邮件地址是否在 WordPress 的用户表中,可以使用 email_exists()
条件标签。
此特定条件标记是返回 TRUE
以外内容的三个条件标记之一 - 它返回使用给定电子邮件地址注册的用户 ID。
此条件标记只有一个参数:
$email
(字符串,可选):要检查的电子邮件地址。 (默认:无)email_exists()
的使用示例
假设您正在开发一个插件,该插件可以根据用户的电子邮件地址构建电子邮件列表,并允许您使用自定义输入添加和删除更多电子邮件地址,但您希望防止删除属于用户的电子邮件地址。这是你要做的:
<?php $email_address = get_email_from_some_function(); if ( email_exists( $email_address ) ) { wp_die( __( 'Sorry champ, you can\'t delete a user from this list.', 'translation-domain' ) ); } ?>
is_post_type_hierarchical()
与页面和子页面一样,您可以为 WordPress 中的新自定义帖子类型定义层次结构。条件标签 is_post_type_hierarchical()
让您的代码知道给定的帖子类型是否是分层的。
此条件标记只有一个参数:
$post_type
(字符串,必需):帖子类型的名称。 (默认:无)is_sticky()
“置顶帖子”是指无论何时发布,都会保留在帖子列表顶部的帖子。而且——我在这里会有点歧视——他们应该得到与其他普通帖子不同的待遇。因此,如果您想向置顶帖子添加帖子类,或者以不同的方式处理它们,您可以使用 is_sticky()
条件标签让您的代码检测它们。
此条件标记只有一个参数:
$post_id
(字符串,可选):帖子的 ID。 (默认:无)is_sticky()的使用示例
假设您正在制作一个主题,并且希望在置顶帖子中显示“置顶”功能区。这是你要做的:
<?php if ( is_sticky() ) { echo '<div class="sticky-ribbon"></div>'; } ?>
is_admin()
让我们知道我们是在前端还是后端,条件标签 is_admin()
是最流行的条件标签之一。顾名思义,is_admin
检查 WordPress 管理面板是否正在显示。
此条件标记不接受任何参数。
is_category()
当您想要检测某些类别存档页面时,可以使用条件标签 is_category()
。定义一个类别(或一组类别)作为其参数,您可以检查这些类别的档案是否正在显示。如果您未设置该参数,则当显示任何类别存档页面时,它将返回 TRUE
。
此条件标记只有一个参数:
$category
(字符串/数组,可选):类别 ID、标题、slug 或这些的数组。 (默认:无)is_category()的使用示例
假设您希望在显示“新闻”类别档案时包含不同的侧边栏。这是你要做的:
<?php if ( is_category() ) { // Load sidebar-news.php. get_sidebar( 'news' ); } else { // Load sidebar.php. get_sidebar(); } ?>
在这一部分中,我们回顾了 WordPress 中记录的 65 个条件标签中的 13 个。在接下来的部分中,我们将讨论剩下的 52 篇文章。如果您有任何问题或意见,请在下面提出 - 如果您喜欢这篇文章,请不要忘记分享!
下一部分见!
以上がWordPress のコンディショナルタグを調べる: 1 ~ 13の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。