コンディショナルタグの力を解放してブログを強化しましょう

PHPz
リリース: 2023-08-28 08:34:01
オリジナル
1104 人が閲覧しました

コンディショナルタグの力を解放してブログを強化しましょう

コンディショナルタグは、WordPress の開発を容易にするために役立つ WordPress の数多くの優れた構造の 1 つです。この記事では、それらのいくつかについて学び、エラー ページからのコンテンツの削除や管理ページのアイコンの変更などのサンプル関数で使用します。


「コンディショナルタグ」とは何ですか?

これらは基本的に「はいまたはいいえの質問」です。使用すると、単純に TRUE または FALSE が返されます。これらを if ステートメントで使用します。ステートメントが TRUE または FALSE の場合、answer に基づいてコードを処理できます。

すべてのコンディショナルタグは WordPress Codex で確認できます。

さて、楽しい部分に移りましょう!この記事では、コンディショナル タグを使用する優れた関数を 10 個紹介します。


機能 1. ホーム ページにポップアップ メッセージを表示します is_front_page()

ホーム ページから訪問者に挨拶すると、訪問者は幸せな気分になるかもしれません。あるいは、定期メンテナンスについて警告を発するかもしれません。あるいは、恐ろしいポップアップ広告が表示されるかもしれません。何をする必要がある場合でも、次の手順に従ってください:

まず、ここから Colorbox jQuery プラグインを入手する必要があります。 colorbox.min.js (および、「colorbox/colorbox」フォルダーと colorbox.css から対応する「images」ファイルを取得します)フォルダ)をテーマフォルダ内の「colorbox」フォルダにコピーします。

次に、ポップアップをロードするために colorbox.load.js ファイルを作成する必要があります。このファイルも「colorbox」フォルダーに置きます:

リーリー

その後、ポップアップ HTML コード (CSS ID "mypopup") をテーマの index.php ファイルに配置し、style.css strong> ファイルで非表示にします。 (「#mypopup {display:none;}」を使用)。

リーリー

これを functions.php ファイルに貼り付ければ準備完了です。

注: ポップアップ ウィンドウを非表示にするには、ポップアップ ウィンドウにリンクを追加する必要があります。それでおしまい:### リーリー


機能 2. is_page() を使用して、特定のページに追加の CSS および JS コードを含めます

About ページや製品のダウンロード ページなど、特定のページに外部 JavaScript または CSS ファイルをロードする必要がある場合があります。はい、コンテンツにそれらを含めることもできますが、これは良い習慣ではありません。これは良い習慣です:

リーリー

最初の例と同様に、これを

functions.php ファイルに追加するだけで十分です。 (「123」という番号をページの ID に変更することを忘れないでください。)


関数 3. in_category() 特別なカテゴリの投稿の「このカテゴリの詳細」セクション

これは必ずしも必要というわけではありませんが、特定のカテゴリ (他のカテゴリではなく) に「このカテゴリの詳細」セクションが必要な場合があります。 「ニュース」カテゴリがあり、他のカテゴリが作成したいセクションに適合しないとします。コンディショナルタグ

in_category() が役に立ちます: リーリー

必要に応じてこの関数を構築し、

functions.php ファイルに追加します。次に、single.php に移動し、そのセクションを表示する場所にコード (<?php more_from_category(123); ?>) を配置します。考慮する必要があるのは、ループ内にコードを配置することだけです。それだけです!


機能 4. is_preview() を使用して、自分 (または作成者) にまだプレビュー ページが表示されていることを思い出させます。

これは必須ではありません (結局のところ、私たちはこれらのコンディショナル タグの例を学習しているだけなのです) が、表示されているページが「プレビュー」ページであることを自分 (または作成者) に思い出させることをお勧めします。これをテーマの

functions.php ファイルに追加します: リーリー

もちろん、これだけでは十分ではありません。

style.css を編集して、警告テキストに形状を与える必要があります。このようなもの: ### リーリー ###あなたのために!

関数 5.

is_404() を使用して、404 ページから特定の要素を削除します これはすべてのテクニックの中で最も単純です。説明の必要もないと思います。これらの「特定の要素」(広告など、エラー ページに表示したくないもの)を以下のコードで囲むだけで準備完了です。 p> リーリー

関数 6.


使用されなくなりました

has_excerpt() 自動生成された抜粋を表示します 私は自動生成された抜粋が大嫌いです。そこで、Codex で提供されている実際のコードを使用して、それらを削除しました。 リーリー

これを

functions.php ファイルに追加し、その後は the_excerpt()

のインスタンスを

full_excerpt() に変更するだけです。


函数 7. 使用 is_date() 仅列出基于日期的档案中的帖子标题(而不是完整帖子)

有时,在某些存档页面(例如基于日期的存档)上仅列出标题就足够了。因此,例如条件标签 is_date(),我们将删除循环中除标题之外的内容。

这有点棘手,因为每个主题中的 archive.php 文件都不同。 (如果您的主题中有 date.php 文件,您应该编辑该文件。)在代码中查找 The Loop 并使用以下内容更改 The Loop 内的代码:

if(is_date()) {
	// If your theme uses h2 headings for post titles, use h2. If it uses h1, use h1.
	echo '<h2>'.the_title().'</h2>';
} else {
	// ...
	// The original code inside The Loop
	// ...
}
ログイン後にコピー

功能 8. 使用 is_admin()

如果您喜欢使用 20 个打开的选项卡(全部用于您的博客),那么此技巧可能会非常方便。只需稍微编辑您的网站图标并将其另存为 adminfav.ico - 例如,我的管理面板网站图标只是我原始网站图标的红色版本

无论如何,您可以这样做:

function admin_favicon() {
	if(is_admin()) {
		echo '<link rel="shortcut icon" href="'.get_bloginfo('url').'/adminfav.ico" />';
	}
}
add_action('admin_head','admin_favicon');
ログイン後にコピー

函数9. 如果帖子没有,则显示默认缩略图 has_post_thumbnail()

这是一个好的主题必须具备的条件。如果您的主题中有任何显示特色图像缩略图的部分,您应该the_post_thumbnail() 函数替换为以下代码:

if(has_post_thumbnail()) {
	the_post_thumbnail();
}
else {
	echo '<img src="'.get_template_directory_uri().'/images/default-thumb.jpg" alt="'.get_the_title().'" class="default-thumb" />';
}
ログイン後にコピー

这样,您就可以保持主题外观的一致性。


功能10.使用is_user_logged_in()为您的登录会员显示一个特殊菜单

如果您在 WordPress 中使用会员系统并拥有会员,您可能需要为您登录的会员创建一个特殊的菜单。方法如下:

function member_menu() {
	if(is_user_logged_in()) {
		echo '<div class="member-menu"><h2>Member Menu</h2><ul><li><a href="#">First Menu Item</a></li><li><a href="#">Second Menu Item</a></li><li><a href="#">Third Menu Item</a></li></ul></div>';
	}
}
ログイン後にコピー

这是一个标准的“标题和列表”代码,您应该使用该代码使其像您的侧边栏 divs 然后放置代码 <?php member_menu(); ?> 在主题的 sidebar.php 文件中。

此外,这只是一个示例,但理想情况下您可以在此处使用 WordPress 自定义菜单和 wp_nav_menu() 。一项标准和一项会员,然后您可以继续从 WordPress 管理仪表板管理它们。您可以在此处阅读有关 wp_nav_menu() 函数的更多信息。


还有其他想法吗?

这是我最喜欢的 10 个使用条件标签的想法。你的呢?如果您有任何要分享的内容,请在下面发表评论,以便我们可以扩展这篇文章并提供更多想法!

以上がコンディショナルタグの力を解放してブログを強化しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!