ホームページ > ウェブフロントエンド > htmlチュートリアル > WordPress のコンディショナルタグを調べる: 1 ~ 13

WordPress のコンディショナルタグを調べる: 1 ~ 13

WBOY
リリース: 2023-09-15 10:01:03
オリジナル
1094 人が閲覧しました

探索 WordPress 中的条件标签:从 1 到 13

このシリーズの最初の部分では、コンディショナル タグの概要、コンディショナル タグの概要、使用方法、コンディショナル タグが役立ついくつかのシナリオについて学びました。

パート 2 では、13 個のコンディショナル タグのレビューを開始し、(この記事を含む) 5 つの記事をかけて、コーデックスに記録されている 65 個のコンディショナル タグをすべて完成させます。まだパート1を見ていない方はぜひご覧ください。

始めましょう!

###1。 「ブログ投稿インデックス ページ」にいるかどうかを確認します:

is_home()

この

名前が不適切です条件付きタグは、ブログ投稿のインデックス ページが表示されているかどうかをチェックします。 WordPress が単なる「ブログ プラットフォーム」であった昔、「ホームページ」とは最新のブログ投稿のリストを意味していました。しかし、WordPress がコンテンツ管理システムに進化した後、is_home() という名前は少し時代遅れになりました。

受け入れられるパラメータ

この条件付きタグはパラメータを受け入れません。

is_home()の使用例

ホームページで訪問者に挨拶したいとします。あなたがしなければならないことは次のとおりです:

リーリー ###2。現在のテーマが子テーマかどうかを確認します:

is_child_theme()

WordPress で開発する場合、子テーマを使用しているかどうかを確認する必要があるかもしれません。この場合、条件付きタグ

is_child_theme()

は、子テーマが使用されているかどうかに応じて TRUE または FALSE を返すことで役立ちます。 受け入れられるパラメータ

この条件付きタグはパラメータを受け入れません。

###3。投稿が指定されたカテゴリに属しているかどうかを確認します:

in_category()

WordPress プロジェクトでは、投稿のカテゴリごとに異なる動作をさせたい場合があります。たとえば、特定の投稿にクラスを追加したり、一般の投稿リストからクラスを完全に非表示にしたりすることができます。コンディショナル タグ in_category()

を使用すると、1 つ以上のカテゴリで公開された投稿を識別できます。

受け入れられるパラメータ

このコンディショナルタグには 2 つのパラメータがあります:

$category
    (配列/文字列、必須): カテゴリ ID、名前、スラッグ、またはこれらの配列。 (デフォルト: なし)
  • $post
  • (オブジェクト/整数、オプション): チェックする投稿 (ID またはオブジェクト)。 (デフォルト: 現在のポスト)
  • in_category()
使用例

多数のカテゴリ (そのうちの 1 つが「お知らせ」) を持つブログがあり、更新情報を他の投稿内にポップアップ表示したいので、投稿ラッパーにカスタム クラスを追加するとします。あなたがしなければならないことは次のとおりです: リーリー ###4。 「ページ テンプレート」が使用されているかどうかを確認します:

is_page_template()

ページ テンプレートは、特定のページの表示方法を選択できる WordPress の機能です。コンディショナルタグ is_page_template() を使用すると、特定のページ テンプレート (または

any

ページ テンプレート) が使用されているかどうかを検出できます。 受け入れられるパラメータ このコンディショナルタグにはパラメータが 1 つだけあります:

$template

(文字列、オプション): 拡張子付きのテンプレートの名前。 (デフォルト: なし)
  • ###5。ページがアーカイブ ページかどうかを確認します: is_archive()
WordPress サイトには、日付アーカイブ、カテゴリ アーカイブ、タグ アーカイブ、作成者アーカイブ、カスタム カテゴリ アーカイブなど、さまざまな種類のアーカイブがあります...しかし、一般的なアーカイブ ページを検出したい場合は、

is_archive()あなたの友達です: アーカイブ ページが表示されているかどうかを確認します。

受け入れられるパラメータ

この条件付きタグはパラメータを受け入れません。

is_archive()の使用例

アーカイブ ページの投稿タイトルの前にテキストを追加するとします。あなたがしなければならないことは次のとおりです:

リーリー ###6。ページが「日付アーカイブ」ページであるかどうかを確認します: is_date()

前にも述べたように、アーカイブ ページにはさまざまな種類があり、日付アーカイブもその 1 つです。日付ファイルは年、月、日のファイルに分割できますが、一般的な日付アーカイブ ページを検出したい場合は、

is_date()

条件タグを使用できます。 受け入れられるパラメータ

この条件付きタグはパラメータを受け入れません。 ###7。指定されたウィジェットが使用中かどうかを確認します: is_active_widget()

WordPress でのウィジェットの作成は簡単で楽しいですが、ウィジェットがフロントエンドで使用されるかどうかを判断する必要がある場合があります。コンディショナル タグ

is_active_widget()

はまさにそれを行い、ウィジェットが表示されているかどうかをチェックします。

受け入れられるパラメータ

このコンディショナルタグには 4 つのパラメータがあります:

  • $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' );

}

?>
ログイン後にコピー

8。检查页面是否为单个博客文章页面:is_single()

想要检查用户是否正在访问单个帖子?最流行的条件标签之一 is_single() 可以为您提供帮助。它可以检测任何帖子类型,但附件页面和页面页面除外。如果您指定帖子 ID、帖子标题或帖子标题(或这些内容的数组),您也可以检测特定帖子。

接受的参数

此条件标记只有一个参数:

  • $post (数组/字符串,可选):帖子 ID、标题、slug 或其中的数组。 (默认:无)

9。检查Users表中是否存在Email地址: 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' ) );
    
}

?>
ログイン後にコピー

10。检查帖子类型是否分层:is_post_type_hierarchical()

与页面和子页面一样,您可以为 WordPress 中的新自定义帖子类型定义层次结构。条件标签 is_post_type_hierarchical() 让您的代码知道给定的帖子类型是否是分层的。

接受的参数

此条件标记只有一个参数:

  • $post_type (字符串,必需):帖子类型的名称。 (默认:无)

11。检查帖子是否“置顶”:is_sticky()

“置顶帖子”是指无论何时发布,都会保留在帖子列表顶部的帖子。而且——我在这里会有点歧视——他们应该得到与其他普通帖子不同的待遇。因此,如果您想向置顶帖子添加帖子类,或者以不同的方式处理它们,您可以使用 is_sticky() 条件标签让您的代码检测它们。

接受的参数

此条件标记只有一个参数:

  • $post_id (字符串,可选):帖子的 ID。 (默认:无)

is_sticky()的使用示例

假设您正在制作一个主题,并且希望在置顶帖子中显示“置顶”功能区。这是你要做的:

<?php

if ( is_sticky() ) {

    echo '<div class="sticky-ribbon"></div>';
	
}

?>
ログイン後にコピー

12。检查是否显示管理面板:is_admin()

让我们知道我们是在前端还是后端,条件标签 is_admin() 是最流行的条件标签之一。顾名思义,is_admin 检查 WordPress 管理面板是否正在显示。

接受的参数

此条件标记不接受任何参数。

13。检查页面是否为“分类档案”页面: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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート