WooCommerce Storefront 테마 홈페이지 사용자 정의 [궁극적인 가이드]
게시 됨: 2020-09-22상점 전면 테마 홈페이지 사용자 정의는 상점 전면 WooCommerce 테마로 구축된 모든 온라인 상점의 핵심입니다. 좋은 디자인은 방문자를 매장으로 끌어들이고 브랜드에 대한 고객의 신뢰를 구축하고 충성도 높은 고객으로 전환하기 때문에 사용자 정의가 필요합니다.
이 자습서에서는 검색 엔진 최적화를 개선하는 데 똑같이 유용한 일반 사용자 경험을 개선하고 더 매력적으로 만들기 위해 상점 테마 홈페이지에서 구현할 수 있는 몇 가지 간단한 홈페이지 사용자 정의를 보여 드리겠습니다.
Storefront 테마에 대한 사용자 지정을 만들기 전에 상위 테마가 업데이트될 때 변경 사항이 손실되지 않도록 먼저 Storefront 자식 테마를 만드는 것이 좋습니다. Storefront 테마에서 더 많은 사용자 정의를 만들고 싶다면 이전 게시물에서 공유한 이 Storefront Customization 가이드를 확인하세요.
매장 테마 홈페이지 사용자 정의
WooCommerce Storefront 테마는 WordPress 커뮤니티에서 200,000개 이상의 활성 설치가 있습니다. 테마의 홈페이지에는 6개의 섹션이 있습니다.
- 페이지 콘텐츠
- 제품 카테고리 섹션
- 주요 제품 섹션
- 최근 제품 섹션
- 최고 평점 제품 섹션
- 세일 제품 섹션
- 베스트 셀러 제품 섹션
단, 커스터마이징에 앞서 홈페이지 설정이 필요합니다. 홈페이지에 홈페이지 섹션을 표시하려면 페이지에 홈페이지 템플릿을 할당해야 합니다.
Storefront 테마는 기본 WooCommerce 페이지 외에 두 개의 추가 페이지 템플릿을 자동으로 생성합니다. 그들은 홈페이지와 전체 너비입니다. 여기에서는 홈페이지 템플릿을 설정하는 방법에 대해 설명합니다.
홈페이지 템플릿
홈페이지 템플릿은 모든 제품을 표시할 수 있는 좋은 방법을 제공하여 제품 및 제품 범주에 대한 개요를 제공합니다.
매장 방문자는 매장에 입장할 때 가장 먼저 이 페이지를 방문합니다. 홈페이지의 외관은 방문자가 매력적이면 구매자로 전환될 수 있기 때문에 매우 중요합니다.
설정은 다음과 같이 간단합니다.
- 사이트의 관리자 패널에 관리자로 로그인합니다.
- 새 페이지 를 만들고 표시 할 콘텐츠를 추가 하세요.
- 그런 다음 아래와 같이 페이지 속성 메타 상자의 템플릿 드롭다운에서 ' 홈페이지 '를 선택해야 합니다.
- 이 페이지를 게시한 후 설정 으로 이동한 다음 읽기 로 이동하여 이를 홈페이지로 설정할 수 있습니다.
- 그런 다음 ' 정적 페이지 '를 선택한 다음 ' 홈페이지 ' 드롭다운에서 생성된 홈페이지를 선택합니다.
- 변경 사항을 저장 하면 프런트 엔드에 자동으로 반영됩니다 .
구성이 완료되면 홈페이지에 아래와 같이 여러 섹션이 있어야 합니다.
홈페이지에는 추천 상품, 팬이 좋아하는 상품, 세일 상품, 베스트 셀러 등 다양한 클러스터가 표시됩니다. 이러한 요소가 표시되는 방식은 백엔드의 순서와 동일합니다.
홈페이지가 설정되면 이제 사용자 정의로 이동할 수 있습니다.
1. 홈페이지에서 제품 카테고리 이미지 제거
WooCommerce를 사용하면 홈페이지에 제품 및 제품 카테고리를 이미지와 함께 표시할 수 있습니다. 그러나 카테고리를 텍스트 전용으로 표시하려면 이 줄을 자식 테마의 functions.php 파일에 추가해야 합니다. function.php 파일 끝에 추가하기만 하면 됩니다.
remove_action( 'woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail', 10 );
결과는 다음과 같습니다.
2. 로고의 URL 링크 변경
일반적으로 WordPress 테마는 로고에서 사이트의 홈페이지를 연결합니다. 이것은 대부분의 웹사이트의 표준 기능이며 사용자는 로고를 클릭할 때마다 홈페이지로 돌아갈 수 있기를 기대합니다.
그러나 홈페이지가 다른 위치에 있다면 어떻게 될까요? 즉, 사용자 지정 링크를 원하는 경우 URL을 구성해야 합니다. 이를 변경하려면 하위 테마의 functions.php 파일에 다음 코드를 추가해야 합니다.
add_action( 'storefront_header' , 'custom_storefront_header', 1 ); 함수 custom_storefront_header() { remove_action( '스토어프론트_헤더' , '스토어프론트_사이트_브랜딩', 20 ); add_action( 'storefront_header' , 'custom_site_branding', 20 ); 기능 custom_site_branding() { // 여기에서 로고 또는 사이트 제목의 링크를 설정합니다. $link = home_url( '/my-custom-link/' ); ?> <div class="사이트 브랜딩"> <?php if ( function_exists( 'the_custom_logo' ) && has_custom_logo() ) { $custom_logo_id = get_theme_mod( '맞춤_로고' ); if ( $custom_logo_id ) { $custom_logo_attr = array('class' => 'custom-logo', 'itemprop' => 'logo' ); $image_alt = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true ); if ( 빈( $image_alt ) ) { $custom_logo_attr['alt'] = get_bloginfo( '이름', '디스플레이' ); } $logo = sprintf( '<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>', esc_url( $link ), wp_get_attachment_image( $custom_logo_id, '전체', 거짓, $custom_logo_attr) ); } elseif( is_customize_preview() ) { $logo = sprintf( '<a href="%1$s" class="custom-logo-link" style="display:none;"><img class="custom-logo"/></a>' , esc_url( $link ) ); } $html = is_front_page() ? '<h1 클래스="로고">' . $로고 . '</h1>' : $logo; } elseif ( function_exists( 'jetpack_has_site_logo' ) && jetpack_has_site_logo() ) { $logo = site_logo()->로고; $logo_id = get_theme_mod( 'custom_logo' ); $logo_id = $logo_id ? $logo_id : $logo['id']; $size = site_logo()->theme_size(); $html = sprintf( '<a href="%1$s" class="site-logo-link" rel="home" itemprop="url">%2$s</a>', esc_url( $link ), wp_get_attachment_image( $logo_id, $size, false, array( '클래스' => '사이트 로고 첨부-' . $크기, '데이터 크기' => $크기, 'itemprop' => '로고' ) ) ); $html = apply_filters( 'jetpack_the_site_logo', $html, $logo, $size ); } 또 다른 { $태그 = is_front_page() ? 'h1' : 'div'; $html = '<' . esc_attr( $태그 ) . ' class="베타 사이트 제목"><a href="' . esc_url( $link ) . '" rel="home">' . esc_html( get_bloginfo( '이름' ) ) . '</a></' . esc_attr( $tag ) .'>'; if ( '' !== get_bloginfo( '설명' ) ) { $html .= '<p class="사이트 설명">' . esc_html( get_bloginfo( '설명', '디스플레이' ) ) . '</p>'; } } 에코 $html; ?> </div> <?php } }
사용자 지정 링크는 7행 '( '/my-custom-link/' );' , 여기서 " my-custom-link "로 교체하여 사용자 정의 링크를 추가합니다.
3. 스토어 홈페이지에서 카테고리를 완전히 제거
홈페이지에서 카테고리를 완전히 제거할 수 있습니다. 이 기능은 단순히 범주를 제거합니다. 다음 행을 functions.php 파일에 추가하기만 하면 됩니다.
함수 storefront_child_reorder_homepage_contant() { remove_action('홈페이지', '스토어프론트_제품_카테고리', 20 ); } add_action('초기화', '상점_자식_재주문_홈페이지_컨텐트');
결과는 다음과 같습니다.
4. 상점 홈페이지에서 최근 제품 제거
새 상품을 추가하는 즉시 전면 ' New in ' 섹션에 추가됩니다. 이것은 Storefront 테마의 기본 설정입니다. 그러나 목록에 제품을 지속적으로 추가하면 쇼핑 페이지가 복잡해질 수 있습니다. 또한 이 섹션에 추가 정보를 표시할 수도 있습니다.
이 섹션을 제거하려면 하위 테마의 function.php 파일에 다음 코드를 추가하기만 하면 됩니다.
함수 storefront_child_reorder_homepage_contant() { remove_action('홈페이지', 'storefront_recent_products', 30 ); } add_action('초기화', '상점_자식_재주문_홈페이지_컨텐트');
결과는 다음과 같습니다.
5. 스토어 홈페이지에서 베스트 셀러 제품 제거
일부 상점 소유자에게는 베스트 셀러 제품이 바람직한 기능이 아닐 수 있습니다. 베스트 셀러 섹션을 제거하려면 하위 테마의 function.php 파일에 다음 코드를 추가하기만 하면 됩니다.
함수 storefront_child_reorder_homepage_contant() { remove_action('홈페이지', '스토어프론트_베스트_판매_제품', 70 ); } add_action('초기화', '상점_자식_재주문_홈페이지_컨텐트');
결과는 다음과 같습니다.
6. 추천 제품 제거
같은 방식으로 상점 소유자는 추천 제품 섹션을 비활성화할 수 있습니다. 이것은 하위 테마의 functions.php 파일에 다음 코드 조각을 추가하여 수행할 수 있습니다.
함수 storefront_child_reorder_homepage_contant() { remove_action('홈페이지', 'storefront_featured_products', 40 ); } add_action('초기화', '상점_자식_재주문_홈페이지_컨텐트');
결과는 다음과 같습니다.
7. 스토어프론트 홈페이지에서 가로줄의 색상을 변경하는 방법
하위 테마의 custom.css 파일 에 다음 코드를 추가하기만 하면 됩니다.
.page-template-template-homepage .hentry .entry-header, .page-template-template-homepage .hentry, .page-template-template-homepage .storefront-product-section { 테두리 색상: 빨간색; }
8. 특정 홈페이지 섹션 스토어프론트에 배경 이미지 추가하기
기본 스토어프론트 테마에는 제품 카테고리, 최근 제품, 추천 제품, 인기 제품, 세일 제품 및 베스트 셀러의 6개 섹션이 있습니다. style.css 파일 에 다음 코드를 추가하기만 하면 됩니다.
.storefront-feature-products{ background-image: url(여기에 URL을 추가하세요); 배경 위치: 중앙 중앙; background-repeat: 반복 없음; 배경 크기: 표지; -o-background-size: 커버; }
결과는 다음과 같습니다.
9. 스토어프론트 홈페이지 섹션에 배경색 추가하기
홈페이지 섹션에 배경색을 추가할 수 있습니다. 이렇게 하려면 먼저 색상을 추가할 섹션을 식별해야 합니다. style.css 파일 에 다음 코드를 추가하면 쉽게 수행할 수 있습니다.
.storefront-feature-products{ 배경색:#FFEB3B; }
결과는 다음과 같습니다.
10. 홈페이지 섹션 제목을 제거하거나 숨기는 방법
이렇게 하려면 먼저 제거하거나 숨길 섹션을 식별해야 합니다. style.css 파일 에 다음 코드를 추가하면 됩니다.
.storefront-recent-products .section-title {디스플레이:없음;} .storefront-product-categories .section-title {디스플레이:없음;} .storefront-featured-products .section-title {디스플레이:없음;} .storefront-popular-products .section-title {디스플레이:없음;} .storefront-on-sale-products .section-title {디스플레이:없음;} .storefront-best-selling-products .section-title {디스플레이:없음;}
결과는 다음과 같습니다.
11. 홈페이지 섹션 제목 변경 방법
이렇게 하려면 먼저 제목을 제거하려는 섹션을 식별해야 합니다. 이 목록은 홈페이지 홈페이지 섹션 필터를 식별하는 데 도움이 됩니다.
-
storefront_product_categories_args
-
storefront_recent_products_args
-
storefront_featured_products_args
-
storefront_popular_products_args
-
storefront_on_sale_products_args
-
storefront_best_selling_products_args
하위 테마의 function.php 파일 에 다음 코드를 추가하기만 하면 됩니다.
add_filter( '스토어 프론트_기능_제품_인수', '맞춤_스토어 프론트_제품_기능_제목'); // 프론트 페이지 주요 제품 제목 기능 custom_storefront_product_featured_title( $args ) { $args['title'] = __( '여기에 새로운 주요 제품 제목', 'storefront' ); $args 반환; }
결과는 다음과 같습니다.
12. 홈페이지 섹션 제품 컬럼 그리드 / 컬럼을 늘리는 방법
하위 테마의 function.php 파일에 다음 코드 줄을 추가하기만 하면 됩니다.
add_filter('storefront_featured_products_shortcode_args','custom_storefront_featured_product_per_row' ); // 추천 제품 열 기능 custom_storefront_featured_product_per_row( $args ) { $args['열'] = 2; $args 반환; }
결과는 다음과 같습니다.
13. 홈페이지에 더 많은 카테고리를 표시하는 방법
하위 테마의 function.php 파일에 다음 코드 줄을 추가하기만 하면 됩니다.
add_filter('storefront_product_categories_shortcode_args','custom_storefront_category_per_page' ); // 카테고리 제품 기능 custom_storefront_category_per_page( $args ) { $args['숫자'] = 4; $args 반환; }
결과는 다음과 같습니다.
14. 홈페이지 섹션 제목 아래에 설명을 추가하는 방법
이 코드를 하위 테마의 function.php 파일에 추가하기만 하면 됩니다.
add_action('storefront_homepage_after_featured_products_title', 'custom_storefront_product_featured_description'); 기능 custom_storefront_product_featured_description(){ ?> <p class="요소 제목--sub"> <?php echo "여기에 섹션 설명";?> </p> <?php }
결과는 다음과 같습니다.
15. Storefront 홈페이지에서 최고 평점 제품 섹션을 제거하는 방법
두 가지 방법이 있습니다. 하나는 이 섹션을 제거하는 데 도움이 되는 플러그인을 설치하는 것입니다. Homepage Control 플러그인 을 볼 수 있습니다. 우리는 코드를 통해 이것을 하는 더 쉬운 방법을 살펴볼 것입니다.
그러나 후크를 사용하여 섹션을 간단히 제거할 수 있습니다. 이것은 자식 테마의 function.php 파일 에 다음 줄을 추가하기만 하면 됩니다.
remove_action( 'homepage', 'storefront_popular_products', 50 );
또한 style.css 파일 또는 추가 CSS 섹션에 다음 코드를 추가하여 제거할 수 있습니다.
.storefront-popular-products .section-title {display:none;}
결과는 다음과 같습니다.
16. 최고 평점 제품 섹션 제목 변경 방법
이 코드를 하위 테마의 function.php 파일에 추가하기만 하면 됩니다.
add_filter( '상점전면_인기_제품_인수', '맞춤_상점_제품_인기_제목'); // 프론트 페이지 주요 제품 제목 기능 커스텀_스토어프론트_제품_인기_제목( $args ) { $args['title'] = __( '인기 제품', '상점' ); $args 반환; }
결과는 다음과 같습니다.
17. 최고 평점 섹션에 더 많은 제품을 표시하는 방법
Storefront의 기본값은 최고 평점 섹션에 4개의 제품을 표시합니다. 이 예에서는 제품을 12개로 늘립니다. 이 코드를 하위 테마의 function.php 파일 에 추가하기만 하면 됩니다.
add_filter('storefront_popular_products_shortcode_args','custom_storefront_top_product_per_page' ); // 페이지당 추천 제품 기능 custom_storefront_top_product_per_page( $args ) { $args['당 페이지'] = 12; $args 반환; }
결과는 다음과 같습니다.
18. 상점 홈페이지에서 판매 중인 제품 섹션을 제거하는 방법
두 가지 방법이 있습니다. 하나는 이 섹션을 제거하는 데 도움이 되는 플러그인을 설치하는 것입니다. Homepage Control 플러그인 을 볼 수 있습니다. 이 예에서는 한 줄의 코드를 사용하겠습니다.
후크를 사용하여 섹션을 간단히 제거할 수 있습니다. 이것은 자식 테마의 function.php 파일에 다음 줄을 추가하기만 하면 됩니다:
remove_action( 'homepage', 'storefront_on_sale_products', 60 );
결과는 다음과 같습니다.
19. 스토어프론트 테마 홈페이지 사용자 정의 액션 후크 참조
다음은 Storefront 테마에서 사용되는 사용 가능한 모든 add_action() 함수입니다. do_action에 의해 정의된 후크에 함수를 첨부합니다.
헤더
- 홈페이지
-
storefront_homepage – Executed inside <div class="col-full"> of the homepage content section
제품 카테고리
-
storefront_homepage_before_product_categories – Executed before the <section class="storefront-product-categories"> homepage section
-
storefront_homepage_after_product_categories_title` – Executed after the <h2 class="section-title"> product categories section title
-
storefront_homepage_after_product_categories – Executed after the <section class="storefront-product-categories"> homepage section
최근 제품
-
storefront_homepage_before_recent_products – Executed before the <section class="storefront-recent-products"> homepage section
-
storefront_homepage_after_recent_products_title – Executed after the <h2 class="section-title"> recent products section title
-
storefront_homepage_after_recent_products – Executed after the <section class="storefront-recent-products"> homepage section
주요 제품
-
storefront_homepage_before_featured_products – Executed before the <section class="storefront-featured-products"> homepage section
-
storefront_homepage_after_featured_products_title – Executed after the <h2 class="section-title"> featured products section title
-
storefront_homepage_after_featured_products – Executed after the <section class="storefront-featured-products"> homepage section
인기상품
-
storefront_homepage_before_popular_products – Executed before the <section class="storefront-popular-products"> homepage section
-
storefront_homepage_after_popular_products_title – Executed after the <h2 class="section-title"> popular products section title
-
storefront_homepage_after_popular_products – Executed after the <section class="storefront-popular-products"> homepage section
판매 중인 제품
-
storefront_homepage_before_on_sale_products – Executed before the <section class="storefront-on-sale-products"> homepage section
-
storefront_homepage_after_on_sale_products_title – Executed after the <h2 class="section-title"> on-sale products section title
-
storefront_homepage_after_on_sale_products – Executed after the <section class="storefront-on-sale-products"> homepage section
베스트셀러 제품
-
storefront_homepage_before_best_selling_products – Executed before the <section class="storefront-best-selling-products"> homepage section
-
storefront_homepage_after_best_selling_products_title – Executed after the <h2 class="section-title"> best-selling products section title
-
storefront_homepage_after_best_selling_products – Executed after the <section class="storefront-best-selling-products"> homepage section
점포 기능
파일: /inc/storefront-functions.php
-
storefront_header_styles – filter the header styles
-
storefront_homepage_content_styles – filter the homepage content styles
- 매장 수업
결론
이 기사에서는 WooCommerce Storefront 테마의 홈페이지에 대해 만들 수 있는 18가지 다른 Storefront 테마 홈페이지 사용자 정의 아이디어를 강조했습니다. 이러한 사용자 지정은 테스트되었으며 스크린샷에 표시된 대로 작동합니다.
WordPress 초보자이고 functions.php 파일을 어디에서 찾을 수 있는지 모르는 경우 다음 간단한 단계를 따르십시오.
- WordPress 사이트에 로그인하고 관리자로 대시보드 에 액세스합니다.
- 대시보드 메뉴에서 모양 메뉴 > 테마 편집기 메뉴 를 클릭합니다. 테마 편집기 페이지가 열리면 기능을 추가할 테마 기능 파일을 찾습니다.
그것은 그것만큼 간단합니다. 스토어프론트 테마 홈페이지 사용자 정의에 대한 이 기사에서 스토어프론트 테마가 어떻게 유연한지 볼 수 있으며 필터와 후크를 사용하여 원하는 사용자 정의를 만들 수 있습니다. 추가 스타일 지정을 위해 추가 CSS 섹션 또는 CSS 코드를 입력할 style.css 파일을 사용할 수 있습니다.
유사한 기사
- 스토어프론트 WooCommerce 테마를 사용자 정의하는 80가지 이상의 트릭: 궁극적인 스토어프론트 테마 사용자 정의 가이드
- WooCommerce에서 제품을 숨기거나 카테고리 또는 역할별로 제품을 숨기는 방법
- WooCommerce에서 현재 제품 카테고리 이름을 얻는 방법
- WooCommerce에서 추천 제품을 설정하는 방법
- WooCommerce의 쇼핑 페이지에서 모든 제품을 숨기는 방법
- 장바구니에 추가된 항목을 계산하는 방법 WooCommerce 장바구니 수 코드
- WooCommerce에서 가격 없이 제품을 숨기는 방법
- 검색 결과에서 WooCommerce 제품을 숨기는 방법
- WooCommerce 제품 속성을 단계별로 사용하는 방법 [전체 가이드]
- 플러그인을 사용하지 않고 WordPress에서 번호 매기기를 만드는 방법