ホームページ  >  記事  >  ウェブフロントエンド  >  WordPress のコンディショナルタグの探索: 14 から 26 まで – 包括的なガイド

WordPress のコンディショナルタグの探索: 14 から 26 まで – 包括的なガイド

WBOY
WBOYオリジナル
2023-09-19 12:17:021267ブラウズ

探索 WordPress 中的条件标签:从 14 到 26 - 综合指南

このシリーズでは、WordPress の重要な機能の 1 つであるコンディショナル タグについて説明します。パート 3 では、コンディショナル タグの紹介とレビューを続けます。前作をまだ見ていない方はぜひご覧ください。

始めましょう!

###14。フロントページにあるかどうかを確認します:

is_front_page()

WordPress では、「ホームページ」を静的な WordPress ページまたは最新のブログ投稿のリストに設定できます (

[設定]>[閲覧])。いずれの場合も、フロント ページが表示されている場合、コンディショナル タグ is_front_page()TRUE を返します。

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

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

###15。投稿にサムネイルがあるかどうかを確認します:

has_post_thumbnail()

「アイキャッチ画像」は、新規投稿/ページ画面の重要な部分の 1 つです。コンディショナルタグ

has_post_thumbnail()

指定された投稿に注目の画像が指定されているかどうかを決定します。 受け入れられるパラメータ

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

    $post_id
  • (整数、オプション): 投稿 ID。 (デフォルト: 現在の投稿 ID)
has_post_thumbnail()の使用例

すべてのブログ投稿に「注目の画像」が必要なテーマを開発しているとします。そのため、注目の画像が設定されていない場合は、「デフォルト画像」を表示したいとします。あなたがしなければならないことは次のとおりです:

リーリー ###16。テーマが「コメントポップアップ」を使用しているかどうかを確認します:

is_comments_popup()

10年前のテーマを使っている人やレトロが好きな人を批判すべきではありません。プラグインを開発している場合は、コメント ポップアップ付きのテーマの使用を含め、すべてを考慮する必要があります。これを判断するには、コンディショナル タグ is_comments_popup()

を使用できます。

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

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

###17。ページが 404 エラー ページかどうかを確認します:

is_404()

「見つかりません」エラー ページは通常、Web サイトで見たくないページなので、見た目はあまり気にしません。ただし、これらのエラー ページを正しく使用すると、ユーザーに情報を提供したり、ユーザーのナビゲーションを支援したりする便利なページに変えることができます。コンディショナルタグ is_404() は、ユーザーに 404 エラーを表示するかどうかを決定するのに役立ちます。

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

is_404()

使用例

壊れた内部リンクをログに記録するプラグインを開発していて、404 エラー ページが表示されるたびに関数を実行したいとします。あなたがしなければならないことは次のとおりです: リーリー ###18。指定された分類が存在するかどうかを確認します: taxonomy_exists()

カスタム分類が登録されているかどうかを確認する必要がある場合は、

taxonomy_exists() 条件タグを使用して、コードで判断させることができます。

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

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

$taxonomy

(文字列、必須): 分類の名前。 (デフォルト: なし)

    ###19。ページが「検索結果」ページであるかどうかを確認します:
  • is_search()
  • やや過小評価されていますが、検索結果ページは WordPress Web サイトの重要な部分です。プラグインまたはテーマを開発している場合は、
is_search()

条件タグを使用してこれらのページを検出できます。 受け入れられるパラメータ

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

is_search()

使用例

同じ用語を含む Google 検索リンクを含めるとします。あなたがしなければならないことは次のとおりです:

リーリー ###20。ページが「タグ アーカイブ」ページであるかどうかを確認します:

is_tag()

タグ ファイルを別の方法で扱いたいですか?コンディショナルタグ

is_tag()

が役に立ちます。特定のタグを別の方法で扱いたいですか?タグ名、スラッグ、または ID (またはそれらの配列) をパラメーターとして渡すだけです。

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

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

$tag

(配列/文字列、オプション): タグの ID、名前、スラッグ、またはこれらの配列。 (デフォルト: なし)

###21。投稿にカスタムの抜粋があるかどうかを確認します:

has_excerpt()
  • WordPress の投稿には 2 種類の「抜粋」があります。自分で書きたい場合は「カスタム抜粋」と呼ばれ、そうでない場合は「自動抜粋」が生成されます (デフォルトでは最初の 55 件です)投稿文字の)。 has_excerpt()
  • 条件タグは、ユーザーが特定の投稿に対してカスタム抜粋を設定したかどうかを確認します。

受け入れられるパラメータ このコンディショナルタグにはパラメータが 1 つだけあります:

$post_id

(整数、オプション): 投稿 ID。 (デフォルト: 現在の投稿 ID)

has_excerpt()
    使用例
  • テーマを作成していて、ホームページにカスタムの抜粋を表示したいが、自動の抜粋は表示したくないとします。あなたがしなければならないことは次のとおりです:
    <?php
    
    if ( has_excerpt() ) {
    
        the_excerpt();
    	
    }
    
    ?>
    

    22。检查是否是主查询:is_main_query()

    WordPress 使用 WP_Query 类来列出帖子 - 无论是帖子标题列表还是存档页面中完整帖子的索引。许多函数使用 WP_Query 类,is_main_query() 就是其中之一。此条件标记检测查询是否不是“辅助查询”,而是“主查询”。

    接受的参数

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

    23。检查帖子是否具有给定标签: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>';
    
    ?>
    

    24。检查博客是否安装(?):is_blog_installed()

    如果安装了 WordPress,此特定条件标记将返回 TRUE。我添加此条件标签仅供参考,因为从技术上讲,它对于插件或主题开发人员来说没有用处,也许可以在某些外部 WordPress 工具中使用。

    接受的参数

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

    25。检查用户是否为“超级管理员”: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;
    
    }
    
    ?>
    

    26。检查页面是否为“Page”页面:is_page()

    在 WordPress 中,“页面”是五种内置帖子类型之一,其他类型还有帖子、修订、附件和导航菜单。如果您想检测某个页面(或一般情况下的任何页面),您可以使用条件标签 is_page()

    接受的参数

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

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

    结论

    在这一部分中,我们回顾了 WordPress 中另一批记录的 65 个条件标签。在接下来的部分中,我们将讨论剩下的 39 篇文章。如果您有任何问题或意见,请在下面提出 - 如果您喜欢这篇文章,请不要忘记分享!

    下一部分见!

以上がWordPress のコンディショナルタグの探索: 14 から 26 まで – 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。