> 웹 프론트엔드 > HTML 튜토리얼 > WordPress의 조건부 태그 탐색: 14에서 26까지 – 종합 가이드

WordPress의 조건부 태그 탐색: 14에서 26까지 – 종합 가이드

WBOY
풀어 주다: 2023-09-19 12:17:02
원래의
1319명이 탐색했습니다.

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

이 시리즈에서는 WordPress의 필수 기능 중 하나인 조건부 태그를 다룹니다. 3부에서는 계속해서 조건부 태그를 소개하고 검토하겠습니다. 이전편을 안보셨다면 꼭 확인해보세요.

시작해 보세요!

14. 홈페이지에 있는지 확인하세요: is_front_page()

WordPress에서 "홈페이지"는 정적 WordPress 페이지 또는 최신 블로그 게시물 목록(설정 > 읽기 )으로 설정할 수 있습니다. 어느 쪽이든 조건부 태그 is_front_page() 返回 TRUE는 홈페이지가 표시되면 TRUE를 반환합니다.

허용되는 매개변수

이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.

15. 게시물에 미리보기 이미지가 있는지 확인하세요. has_post_thumbnail()

"추천 이미지"는 새 게시물/페이지 화면의 핵심 부분 중 하나입니다. 조건부 태그 has_post_thumbnail() 특정 게시물에 추천 이미지가 지정되어 있는지 여부를 결정합니다.

허용되는 매개변수

이 조건부 태그에는 매개변수가 하나만 있습니다:

  • $post_id(정수, 선택): 게시물 ID. (기본값: 현재 게시물 ID)

has_post_thumbnail()的使用示例

모든 블로그 게시물에 "추천 이미지"가 있어야 하는 테마를 개발 중이므로 추천 이미지가 설정되지 않은 경우 "기본 이미지"가 표시되기를 원한다고 가정해 보겠습니다. 당신이 해야 할 일은 다음과 같습니다:

으아아아

16. 테마가 댓글 팝업을 사용하는지 확인하세요: is_comments_popup()

10년 전 테마를 사용하거나 레트로를 좋아하는 사람을 판단하면 안 됩니다. 플러그인을 개발하는 경우 댓글 팝업이 포함된 테마를 사용하는 것을 포함하여 모든 것을 고려해야 합니다. 이를 확인하려면 조건부 태그 is_comments_popup()를 사용할 수 있습니다.

허용되는 매개변수

이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.

17. 페이지가 404 오류 페이지인지 확인하세요. is_404()

'찾을 수 없음' 오류 페이지는 일반적으로 웹사이트에서 보기 싫은 페이지이므로 표시되는 방식에는 별로 관심이 없습니다. 그러나 이러한 오류 페이지를 올바르게 사용하면 사용자에게 알리거나 탐색하는 데 도움이 되는 유용한 페이지로 바꿀 수 있습니다. 조건부 태그 is_404()는 사용자에게 404 오류를 표시할지 여부를 결정하는 데 도움이 됩니다.

허용되는 매개변수

이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.

is_404()의 사용 예

깨진 내부 링크를 기록하는 플러그인을 개발 중이고 404 오류 페이지가 표시될 때마다 함수를 실행하고 싶다고 가정해 보겠습니다. 당신이 해야 할 일은 다음과 같습니다:

으아아아

18. 특정 카테고리가 존재하는지 확인하세요. taxonomy_exists()

사용자 정의 분류가 등록되었는지 확인해야 하는 경우 taxonomy_exists() 조건부 태그를 사용하여 코드에서 이를 결정하도록 할 수 있습니다.

허용되는 매개변수

이 조건부 태그에는 매개변수가 하나만 있습니다:

  • $taxonomy(문자열, 필수): 분류법의 이름입니다. (기본값: 없음)

19. 페이지가 "검색 결과" 페이지인지 확인하세요. is_search()

다소 과소평가되었지만 검색 결과 페이지는 WordPress 웹사이트의 중요한 부분입니다. 플러그인이나 테마를 개발하는 경우 is_search() 조건부 태그를 사용하여 이러한 페이지를 감지할 수 있습니다.

허용되는 매개변수

이 조건부 태그는 어떤 매개변수도 허용하지 않습니다.

is_search()의 사용 예

동일한 용어가 포함된 Google 검색 링크를 포함하고 싶다고 가정해 보세요. 당신이 해야 할 일은 다음과 같습니다:

으아아아

20. 페이지가 "태그 아카이브" 페이지인지 확인하세요: is_tag()

태그 파일을 다르게 처리하고 싶으십니까? 조건부 태그 is_tag()가 도움이 될 수 있습니다. 특정 태그를 다르게 처리하고 싶으십니까? 태그 이름, 슬러그 또는 ID(또는 이들의 배열)를 매개변수로 전달하기만 하면 됩니다!

허용되는 매개변수

이 조건부 태그에는 매개변수가 하나만 있습니다:

  • $tag (배열/문자열, 선택 사항): 태그의 ID, 이름, 슬러그 또는 이들의 배열입니다. (기본값: 없음)

21. 맞춤 발췌 내용은 게시물을 확인하세요. has_excerpt()

WordPress 게시물에는 두 가지 종류의 "발췌"가 있습니다. 직접 작성하려는 경우 "사용자 정의 발췌"라고 하고, 그렇지 않으면 "자동 발췌"가 생성됩니다(기본적으로 첫 55단어) 게시물). has_excerpt() 조건부 태그는 사용자가 특정 게시물에 대한 맞춤 발췌문을 설정했는지 확인합니다.

허용되는 매개변수

이 조건부 태그에는 매개변수가 하나만 있습니다:

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿