>백엔드 개발 >PHP 튜토리얼 >조건부 태그의 강력한 기능을 활용하여 블로그를 강화하세요

조건부 태그의 강력한 기능을 활용하여 블로그를 강화하세요

PHPz
PHPz원래의
2023-08-28 08:33:131133검색

조건부 태그의 강력한 기능을 활용하여 블로그를 강화하세요

조건부 태그는 WordPress 개발을 더 쉽게 만드는 데 도움이 되는 WordPress의 많은 훌륭한 구조 중 하나입니다. 이 글에서는 그 중 일부에 대해 알아보고 오류 페이지에서 콘텐츠를 제거하거나 관리 페이지의 아이콘을 변경하는 등의 샘플 기능에 이를 사용하겠습니다.


"조건부 태그"란 무엇인가요?

이 질문은 기본적으로 "예 또는 아니요 질문"입니다. 이 질문을 사용하면 단순히 TRUE 또는 FALSE를 반환합니다. if 문에서 이를 사용합니다. 문이 TRUE 또는 FALSE인 경우 답변을 기반으로 코드를 처리할 수 있습니다.

워드프레스 코덱스에서 모든 조건부 태그를 볼 수 있습니다.

이제 재미있는 부분을 살펴보겠습니다! 이 문서에는 조건부 태그를 사용하는 10가지 유용한 기능이 있습니다.


기능 1. 홈페이지에 팝업 메시지 표시 is_front_page()

홈페이지에서 방문객들을 맞이하면 기분이 좋아질 수도 있고, 예정된 점검에 대해 경고할 수도 있고, 무서운 팝업 광고를 보여줄 수도 있습니다. 무엇을 해야 하든 다음 단계를 따르세요.

먼저 여기에서 Colorbox jQuery 플러그인을 받아야 합니다. "colorbox/colorbox" 폴더와 colorbox.css에서 colorbox.min.js(및 해당 "images" 폴더)를 가져와서 테마 폴더 내의 "colorbox" 폴더에 복사하세요. .

그런 다음 팝업을 로드하려면 colorbox.load.js 파일을 만들어야 합니다. 또한 이 파일을 "colorbox" 폴더에 넣으세요:

으아악

그런 다음 팝업 HTML 코드(CSS ID는 "mypopup")를 테마의 mypopup”)放入主题的 index.php 文件中,并将其隐藏在 style.css strong> 文件(带有“#mypopup {display:none;}index.php

파일에 넣고

style.css 파일에 숨깁니다(거기 있음). "#mypopup {display:none;}")입니다. 으아악 이를

functions.php

파일에 붙여넣기만 하면 됩니다!

참고:
팝업을 사라지게 하려면 팝업에 대한 링크를 추가해야 합니다. 이렇게 하면 됩니다:

으아악 is_page()기능 2.

를 사용하여 특정 페이지에 추가 CSS 및 JS 코드 포함

정보 페이지나 제품 다운로드 페이지 등 특정 페이지에 대해 일부 외부 JavaScript 또는 CSS 파일을 로드해야 할 수도 있습니다. 예, 콘텐츠에도 포함할 수 있지만 이는 좋은 습관이 아닙니다. 이것은 좋은 습관입니다: 으아악 첫 번째 예와 마찬가지로 이를 123functions.php

파일에 추가하는 것으로 충분합니다. (“
” 숫자를 페이지 ID로 변경하는 것을 잊지 마세요!)

in_category()기능 3.

특별 카테고리 게시물에 대한 "이 카테고리의 추가 정보" 섹션 in_category()

항상 필요한 것은 아니지만 특정 카테고리(다른 카테고리는 제외)에 대해 "추가 정보" 섹션이 필요할 수 있습니다. "뉴스" 카테고리가 있는데 다른 카테고리가 우리가 만들려는 섹션에 맞지 않는다고 가정해 보겠습니다. 조건부 태그

가 도움이 될 것입니다: 으아악 필요에 따라 이 함수를 빌드하고 functions.php 파일에 추가하세요. 그런 다음 <?php more_from_category(123); ?>single.php

로 이동하여 해당 섹션을 표시할 위치에 코드(
)를 배치하세요. 당신이 생각해야 할 것은 루프 안에 코드를 배치하는 것뿐입니다. 그게 다야!

is_preview()기능 4.

를 사용하여 아직 미리보기 페이지에 있음을 자신(또는 작성자)에게 상기시키세요. 필수 사항은 아니지만(결국 우리는 이러한 조건부 태그의 예를 배우는 중입니다) 표시된 페이지가 "미리 보기" 페이지라는 점을 자신(또는 작성자)에게 상기시키는 것이 좋습니다. 테마의

functions.php

파일에 다음을 추가하세요: 으아악 물론 그것만으로는 충분하지 않습니다. 경고 텍스트에 모양을 지정하려면

style.css

를 편집해야 합니다. 다음과 같은 것:

으아악
여기요!

is_404()기능 5.

를 사용하여 404 페이지에서 특정 요소를 제거하세요.


이것은 가장 쉬운 트릭입니다. 설명이 필요하지 않을 것 같습니다. "특정 요소"(광고와 같이 오류 페이지에 표시하고 싶지 않은 요소)를 아래 코드로 감싸기만 하면 됩니다. 피> 으아악 has_excerpt()기능 6.

더 이상 사용되지 않음

자동으로 생성된 발췌 표시 저는 자동 생성된 발췌문을

싫어

합니다. 그래서 Codex에 제공된 실제 코드를 사용하여 해당 항목을 제거했습니다. 으아악 이를 the_excerpt() 的实例更改为 full_excerpt()functions.php

파일에 추가한 다음 🎜만 하면 됩니다. 🎜

函数 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 이진 검색다음 기사:PHP의 이진 검색