このシリーズでは、WordPress の重要な機能の 1 つであるコンディショナル タグについて説明します。パート 3 では、コンディショナル タグの紹介とレビューを続けます。前作をまだ見ていない方はぜひご覧ください。
始めましょう!
###14。フロントページにあるかどうかを確認します:
[設定]>[閲覧])。いずれの場合も、フロント ページが表示されている場合、コンディショナル タグ is_front_page() は
TRUE を返します。
###15。投稿にサムネイルがあるかどうかを確認します:
has_post_thumbnail()
「アイキャッチ画像」は、新規投稿/ページ画面の重要な部分の 1 つです。コンディショナルタグ 指定された投稿に注目の画像が指定されているかどうかを決定します。
受け入れられるパラメータ
すべてのブログ投稿に「注目の画像」が必要なテーマを開発しているとします。そのため、注目の画像が設定されていない場合は、「デフォルト画像」を表示したいとします。あなたがしなければならないことは次のとおりです: is_comments_popup()
10年前のテーマを使っている人やレトロが好きな人を批判すべきではありません。プラグインを開発している場合は、コメント ポップアップ付きのテーマの使用を含め、すべてを考慮する必要があります。これを判断するには、コンディショナル タグ
is_comments_popup()
受け入れられるパラメータ
is_404()
は、ユーザーに 404 エラーを表示するかどうかを決定するのに役立ちます。 受け入れられるパラメータ
この条件付きタグはパラメータを受け入れません。
使用例
リーリー
###18。指定された分類が存在するかどうかを確認します:
taxonomy_exists()カスタム分類が登録されているかどうかを確認する必要がある場合は、
条件タグを使用して、コードで判断させることができます。
このコンディショナルタグにはパラメータが 1 つだけあります:
(文字列、必須): 分類の名前。 (デフォルト: なし)
受け入れられるパラメータこの条件付きタグはパラメータを受け入れません。
同じ用語を含む Google 検索リンクを含めるとします。あなたがしなければならないことは次のとおりです:
リーリー ###20。ページが「タグ アーカイブ」ページであるかどうかを確認します:
is_tag()
が役に立ちます。特定のタグを別の方法で扱いたいですか?タグ名、スラッグ、または ID (またはそれらの配列) をパラメーターとして渡すだけです。受け入れられるパラメータ
###21。投稿にカスタムの抜粋があるかどうかを確認します:
has_excerpt() WordPress の投稿には 2 種類の「抜粋」があります。自分で書きたい場合は「カスタム抜粋」と呼ばれ、そうでない場合は「自動抜粋」が生成されます (デフォルトでは最初の 55 件です)投稿文字の)。
has_excerpt()
このコンディショナルタグにはパラメータが 1 つだけあります:
$post_id
テーマを作成していて、ホームページにカスタムの抜粋を表示したいが、自動の抜粋は表示したくないとします。あなたがしなければならないことは次のとおりです:
<?php if ( has_excerpt() ) { the_excerpt(); } ?>
is_main_query()
WordPress 使用 WP_Query
类来列出帖子 - 无论是帖子标题列表还是存档页面中完整帖子的索引。许多函数使用 WP_Query
类,is_main_query()
就是其中之一。此条件标记检测查询是否不是“辅助查询”,而是“主查询”。
此条件标记不接受任何参数。
has_tag()
有时,您可能需要检查帖子是否具有某些标签,以使该帖子(或多个帖子)的行为与其他帖子不同。为此,您可以使用 has_tag()
来检查帖子是否带有您指定的标签。 (注意:它允许您指定多个要查找的标签。)
此条件标记有两个参数:
$tag
(数组/字符串,可选):标签的名称、ID、slug 或这些的数组。 (默认:无)$post
(对象,可选):发布以进行检查。 (默认:当前帖子)has_tag()的使用示例
假设您的博客文章有“徽章”(例如“新”、“精选”和“过时”),这些“徽章”将通过使用相应的标签来激活,并且您想要回显帖子内的图像。这是你要做的:
<?php if ( has_tag( 'badge-new' ) ) { echo '<div class="post-content badge-new">'; } else if ( has_tag( 'badge-featured' ) ) { echo '<div class="post-content badge-featured">'; } else if ( has_tag( 'badge-obsolete' ) ) { echo '<div class="post-content badge-obsolete">'; } else { echo '<div class="post-content">'; } // Post content. echo '</div>'; ?>
is_blog_installed()
如果安装了 WordPress,此特定条件标记将返回 TRUE
。我添加此条件标签仅供参考,因为从技术上讲,它对于插件或主题开发人员来说没有用处,也许可以在某些外部 WordPress 工具中使用。
此条件标记不接受任何参数。
is_super_admin()
在多站点网络中,有一个“超级管理员”可以管理所有站点。要检测用户是否是“超级管理员”(或常规 WordPress 安装中的常规管理员),您可以使用 is_super_admin()
条件标签。
此条件标记只有一个参数:
$user_id
(整数,可选):用户 ID。 (默认:当前用户)is_super_admin()的使用示例
假设您不喜欢“Howdy”问候语并且想要更改它,但您的用户喜欢它并希望保留它。在这种情况下,您需要一个仅适用于您的解决方案。这是你要做的:
<?php // Source: http://www.paulund.co.uk/change-the-wordpress-howdy-text add_filter( 'admin_bar_menu', 'replace_howdy' ); function replace_howdy( $wp_admin_bar ) { $my_account = $wp_admin_bar->get_node( 'my-account' ); $newtitle = __( 'Hi boss!', 'translation-domain' ); $wp_admin_bar->add_node( array( 'id' => 'my-account', 'title' => $newtitle ) ); return $wp_admin_bar; } ?>
is_page()
在 WordPress 中,“页面”是五种内置帖子类型之一,其他类型还有帖子、修订、附件和导航菜单。如果您想检测某个页面(或一般情况下的任何页面),您可以使用条件标签 is_page()
。
此条件标记只有一个参数:
$page
(数组/字符串,可选):页面 ID、标题、slug 或其中的数组。 (默认:无)在这一部分中,我们回顾了 WordPress 中另一批记录的 65 个条件标签。在接下来的部分中,我们将讨论剩下的 39 篇文章。如果您有任何问题或意见,请在下面提出 - 如果您喜欢这篇文章,请不要忘记分享!
下一部分见!
以上がWordPress のコンディショナルタグの探索: 14 から 26 まで – 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。