이 시리즈에서는 WordPress의 필수 기능 중 하나인 조건부 태그를 다룹니다. 3부에서는 계속해서 조건부 태그를 소개하고 검토하겠습니다. 이전편을 안보셨다면 꼭 확인해보세요.
시작해 보세요!
is_front_page()
WordPress에서 "홈페이지"는 정적 WordPress 페이지 또는 최신 블로그 게시물 목록(설정 > 읽기 )으로 설정할 수 있습니다. 어느 쪽이든 조건부 태그 is_front_page()
返回 TRUE
는 홈페이지가 표시되면 TRUE
를 반환합니다.
이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.
has_post_thumbnail()
"추천 이미지"는 새 게시물/페이지 화면의 핵심 부분 중 하나입니다. 조건부 태그 has_post_thumbnail()
특정 게시물에 추천 이미지가 지정되어 있는지 여부를 결정합니다.
이 조건부 태그에는 매개변수가 하나만 있습니다:
$post_id
(정수, 선택): 게시물 ID. (기본값: 현재 게시물 ID) has_post_thumbnail()的使用示例
모든 블로그 게시물에 "추천 이미지"가 있어야 하는 테마를 개발 중이므로 추천 이미지가 설정되지 않은 경우 "기본 이미지"가 표시되기를 원한다고 가정해 보겠습니다. 당신이 해야 할 일은 다음과 같습니다:
으아아아is_comments_popup()
10년 전 테마를 사용하거나 레트로를 좋아하는 사람을 판단하면 안 됩니다. 플러그인을 개발하는 경우 댓글 팝업이 포함된 테마를 사용하는 것을 포함하여 모든 것을 고려해야 합니다. 이를 확인하려면 조건부 태그 is_comments_popup()
를 사용할 수 있습니다.
이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.
is_404()
'찾을 수 없음' 오류 페이지는 일반적으로 웹사이트에서 보기 싫은 페이지이므로 표시되는 방식에는 별로 관심이 없습니다. 그러나 이러한 오류 페이지를 올바르게 사용하면 사용자에게 알리거나 탐색하는 데 도움이 되는 유용한 페이지로 바꿀 수 있습니다. 조건부 태그 is_404()
는 사용자에게 404 오류를 표시할지 여부를 결정하는 데 도움이 됩니다.
이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.
is_404()
의 사용 예
깨진 내부 링크를 기록하는 플러그인을 개발 중이고 404 오류 페이지가 표시될 때마다 함수를 실행하고 싶다고 가정해 보겠습니다. 당신이 해야 할 일은 다음과 같습니다:
으아아아taxonomy_exists()
사용자 정의 분류가 등록되었는지 확인해야 하는 경우 taxonomy_exists()
조건부 태그를 사용하여 코드에서 이를 결정하도록 할 수 있습니다.
이 조건부 태그에는 매개변수가 하나만 있습니다:
$taxonomy
(문자열, 필수): 분류법의 이름입니다. (기본값: 없음) is_search()
다소 과소평가되었지만 검색 결과 페이지는 WordPress 웹사이트의 중요한 부분입니다. 플러그인이나 테마를 개발하는 경우 is_search()
조건부 태그를 사용하여 이러한 페이지를 감지할 수 있습니다.
이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.
is_search()
의 사용 예
동일한 용어가 포함된 Google 검색 링크를 포함하고 싶다고 가정해 보세요. 당신이 해야 할 일은 다음과 같습니다:
으아아아is_tag()
태그 파일을 다르게 처리하고 싶으십니까? 조건부 태그 is_tag()
가 도움이 될 수 있습니다. 특정 태그를 다르게 처리하고 싶으십니까? 태그 이름, 슬러그 또는 ID(또는 이들의 배열)를 매개변수로 전달하기만 하면 됩니다!
이 조건부 태그에는 매개변수가 하나만 있습니다:
$tag
(배열/문자열, 선택 사항): 태그의 ID, 이름, 슬러그 또는 이들의 배열입니다. (기본값: 없음) has_excerpt()
WordPress 게시물에는 두 가지 종류의 "발췌"가 있습니다. 직접 작성하려는 경우 "사용자 정의 발췌"라고 하고, 그렇지 않으면 "자동 발췌"가 생성됩니다(기본적으로 첫 55단어) 게시물). has_excerpt()
조건부 태그는 사용자가 특정 게시물에 대한 맞춤 발췌문을 설정했는지 확인합니다.
이 조건부 태그에는 매개변수가 하나만 있습니다:
$post_id
(정수, 선택): 게시물 ID. (기본값: 현재 게시물 ID) has_excerpt()
의 사용 예
테마를 만들고 홈 페이지에 사용자 정의 발췌문을 표시하고 싶지만 자동 발췌문은 표시하고 싶지 않다고 가정해 보겠습니다. 당신이 해야 할 일은 다음과 같습니다:
<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!