目次
このコンディショナルタグにはパラメータが 1 つだけあります:
「見つかりません」エラー ページは通常、Web サイトで見たくないページなので、見た目はあまり気にしません。ただし、これらのエラー ページを正しく使用すると、ユーザーに情報を提供したり、ユーザーのナビゲーションを支援したりする便利なページに変えることができます。コンディショナルタグ is_404() は、ユーザーに 404 エラーを表示するかどうかを決定するのに役立ちます。
(配列/文字列、オプション): タグの ID、名前、スラッグ、またはこれらの配列。 (デフォルト: なし)
接受的参数
结论
ホームページ ウェブフロントエンド htmlチュートリアル WordPress のコンディショナルタグの探索: 14 から 26 まで – 包括的なガイド

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

Sep 19, 2023 pm 12:17 PM

探索 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 までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの画像のネイティブレイジーロードを実装します HTMLの画像のネイティブレイジーロードを実装します Jul 12, 2025 am 12:48 AM

ネイティブLazyロードは、タグにロード= "lazy"属性を追加することにより、写真の怠zyなロードを可能にする組み込みブラウザー機能です。 1. JavaScriptまたはサードパーティライブラリを必要とせず、HTMLで直接使用されます。 2。ページの下の最初の画面に表示されない写真、画像ギャラリーはアドオンをスクロールし、大規模な写真リソースに適しています。 3.最初の画面またはディスプレイを備えた写真には適していません。 4。それを使用する場合、レイアウトジッターを避けるために適切なプレースホルダーを設定する必要があります。 5。SRCSETおよびサイズの属性と組み合わせて、レスポンシブな画像の読み込みを最適化する必要があります。 6。互換性の問題を考慮する必要があります。一部の古いブラウザはそれをサポートしていません。これらは、機能検出を通じて使用し、JavaScriptソリューションと組み合わせることができます。

HTML SRCSETおよびサイズの属性を使用してレスポンシブ画像を実装する HTML SRCSETおよびサイズの属性を使用してレスポンシブ画像を実装する Jul 12, 2025 am 12:15 AM

SRCSETとサイズは、レスポンシブ画像のHTML実装の重要なプロパティです。 SRCSETは複数の画像ソースと400Wや800Wなどの幅またはピクセル密度を提供し、ブラウザはそれに応じて適切な画像を選択します。サイズは、ブラウザが画像サイズをより正確に一致させることができるように、(最大幅:600px)100VW、50VWなど、異なる画面幅で画像の表示幅を定義します。実際には、メディアクエリに従って明確に名前が付けられたマルチサイズの写真を設計レイアウトを準備し、サイズやユニットエラーを無視しないように機器のパフォーマンスをテストし、帯域幅を節約してパフォーマンスを改善する必要があります。

HTML Aタグを使用してナビゲーションのハイパーリンクを作成します HTML Aタグを使用してナビゲーションのハイパーリンクを作成します Jul 11, 2025 am 03:03 AM

HTMLタグを使用して、HREF属性を使用して、ページジャンプを実現し、新しいウィンドウを開く、ページ内の配置、電子メールおよび電話リンクの機能を実現できます。 1。基本的な使用法:Webページへのアクセスなど、HREFを介してターゲットアドレスを指定します。 2。新しいウィンドウを開きます:ターゲットを追加= "_ blank"およびrel = "noopener"属性。 3.ページ内にジャンプします:IDと#シンボルを結合して、アンカーポイントの位置決めを実現します。 4。電子メール電話リンク:MailTo:またはTel:Protocolを使用してシステムアプリケーションをトリガーします。

HTML Textareaと入力タイプのテキストの違いとユースケースは何ですか? HTML Textareaと入力タイプのテキストの違いとユースケースは何ですか? Jul 12, 2025 am 02:48 AM

主な違いは、Textareaが複数のテキスト入力をサポートし、inputTextは単一行でのみ使用できることです。 1。inputtype= "テキスト"を使用して、ユーザー名、電子メールアドレスなどなどの短いおよび単一ラインのユーザー入力に適しており、最大長を設定して文字の数を制限できます。ブラウザは自動充填機能を提供するため、ブラウザ全体で均一にスタイルを整えることができます。 2。コメントボックス、フィードバックフォーム、サポートラインブレーク、パラグラフなど、複数の入力を必要とするシナリオには、Textareaを使用し、CSSを介してサイズを制御したり、調整機能を無効にしたりできます。どちらもプレースホルダーや必要な塗りつぶしなどのサポートフォームの機能ですが、Textareaは行とcolを介してサイズを定義し、入力はサイズ属性を使用します。

`` vs.`  `in html `` vs.` `in html Jul 19, 2025 am 12:41 AM

これは、大きなブロックコンテンツ領域を分割するために使用されるブロックレベルの要素です。これは、テキストまたはコンテンツの断片の小さなセグメントを包むのに適したインライン要素です。特定の違いは次のとおりです。1。列、幅、高さのみを占有し、内側と外側の縁を設定できます。これは、ヘッダー、サイドバーなどのレイアウト構造でよく使用されます。 2。ラインを包み、コンテンツ幅のみを占有し、変色、太字などのローカルスタイル制御に使用されます。 3.使用シナリオの観点から、それは全体の領域のレイアウトと構造の組織に適しており、全体的なレイアウトに影響を与えない小規模なスタイル調整に使用されます。 4.ネスティングの場合、任意の要素を含めることができ、ブロックレベルの要素を内部にネストしないでください。

HTML、CSS、およびJSを使用してシンプルなポップアップまたはモーダルを作成する方法は? HTML、CSS、およびJSを使用してシンプルなポップアップまたはモーダルを作成する方法は? Jul 12, 2025 am 02:42 AM

基本的なポップアップ効果を実現するには、次の手順に従う必要があります。1。構造:HTMLを使用して、トリガーボタン、マスクレイヤー、ポップアップコンテンツ領域を作成します。 2。スタイル:CSSを介して、デフォルトの非表示、中央レイアウト、マスクの背景、閉じるボタンスタイルを設定します。 3。相互作用:JavaScriptを使用してクリックイベントをバインドしてポップアップディスプレイと非表示を制御し、ESCキークロージング関数を拡張できます。 4。最適化:CSSアニメーションを追加して、ユーザーエクスペリエンスを向上させます。プロセス全体には、基本的なポップアップ関数を迅速に実現するのに適したサードパーティライブラリは必要ありません。

HTMLテンプレートタグを使用して再利用可能なコンテンツフラグメントを使用する HTMLテンプレートタグを使用して再利用可能なコンテンツフラグメントを使用する Jul 11, 2025 am 03:19 AM

タグは、再利用可能なコンテンツフラグメントを定義するためにHTML5によって導入されたタグです。それらはすぐにレンダリングされませんが、JavaScriptを介して動的に挿入できます。使用プロセスには以下が含まれます。1。テンプレートの定義。 2。コンテンツのクローニング。 3。DOMの挿入。たとえば、document.getElementByIDを使用してテンプレートを取得し、CloneNode(True)を呼び出し、ページを挿入します。データを動的に埋める場合、クローン化されたDOM要素を操作することでコンテンツバインディングを実現できます。これは、製品リスト、ユーザーカード、その他のコンポーネントの構築に適しています。使用する場合は、テンプレートサブエレメントに直接アクセスしないように注意し、IDの競合を回避し、スタイルのスコープを処理し、WebComponentsを持つカプセル化コンポーネントを作成することもできます。

初心者向けの不可欠なHTMLタグ 初心者向けの不可欠なHTMLタグ Jul 27, 2025 am 03:45 AM

HTMLをすばやく開始するには、Webスケルトンを構築するためにいくつかの基本的なタグをマスターするだけです。 1.ページ構造は不可欠であり、ルート要素であり、メタ情報が含まれ、コンテンツディスプレイ領域です。 2。タイトルを使用します。レベルが高いほど、数が小さくなります。タグを使用してテキストをセグメント化して、レベルをスキップしないようにします。 3.リンクはタグを使用してHREF属性を一致させ、画像はタグを使用し、SRCおよびALT属性が含まれます。 4.リストは、順序付けられていないリストと順序付けリストに分割されます。各エントリは表され、リストにネストする必要があります。 5.初心者は、すべてのタグを強制的に記憶する必要はありません。あなたが書いている間にそれらを書いてチェックする方がより効率的です。構造、テキスト、リンク、写真、リストをマスターして、基本的なWebページを作成します。

See all articles