programing

archive-product.php의 변경이 기능하지 않는다.

telecom 2023. 3. 31. 21:35
반응형

archive-product.php의 변경이 기능하지 않는다.

나는 표준적인 woocommerce 테마를 커스터마이즈하려고 노력중이고 지금까지 그것은 잘 작동했다.했습니다./plugins/woocommerce/templates로로 합니다./mytheme/woocommerce이치노

내가 지지 in in in in in in in in in in in in in archive-product.php무무 일일 ?? ?? ??? 파일 파일)에서도 커스터마이즈하려고 ./plugins/woocommerce/templates/archive-product.php하지않않 않않않다다

의 클래스를 변경하고 싶다.h1 : ★★★★★<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>.

그래서 모든 woocommerce 템플릿 파일을 찾아봤는데page-title(잘못된 파일 편집을 방지하기 위해) 이 파일에서만 발생합니다.

편집:

자세한 내용은 이 경로에서 사용하는 테마를 커스터마이즈하고 싶습니다.http://example.com/product-category/mycategory

나는 위의 모든 해결책을 시도해 보았지만 소용이 없었다.내가 뭘 했든, 아카이브 제품은.php는 전혀 사용되지 않았습니다.대신 대부분의 woocommerce 페이지는 페이지를 사용하고 있었습니다.주제에서 php.

저의 해결책은 테마 지원을 추가하는 것이었습니다.Woocommerce를 안 쓴지 오래돼서 까맣게 잊고 있었어요.하지만 제 기능에 다음 행을 추가한 후입니다.php 파일, 아카이브 제품.현재 php가 사용되고 있습니다(/mytheme/woocommerce/archive-product.php). 업데이트 할 수 있습니다.

add_theme_support('woocommerce');

Woocommerce에서는 여전히 문제가 되고 있는 것 같습니다.여기 도착하는 모든 사람에게 버전 2.1.6에서 다음과 같은 솔루션이 효과가 있었습니다.

이 문제는 woocommerce_content() 함수가 아카이브 콘텐츠에 대해 잘못된 페이지를 출력하기 때문이라고 합니다.

이 문제를 피하기 위해 다음 방법을 사용했습니다.

woocommerce_content()를 woocommerce로 바꿉니다.php:

if ( is_singular( 'product' ) ) {
 woocommerce_content();
}else{
//For ANY product archive.
//Product taxonomy, product search or /shop landing
 woocommerce_get_template( 'archive-product.php' );
}

크레딧: 솔루션 검색

내 문제를 해결한 방법은 다음과 같습니다.

  1. woocommerce를 삭제합니다.php를 선택합니다.
  2. woocommerce 플러그인 dir에 TEMPLATE 폴더를 복사하여 TEMPLATE 폴더에 붙여넣고 이름을 woocommerce로 변경합니다.
  3. 이름을 변경한 폴더를 열고 shop 폴더로 이동하여 wrapper-start.php 및 wrapper-end.php를 편집합니다.

Woocommerce를 사용하면.php 메서드는 아카이브 제품을 커스터마이즈할 수 없습니다.후크 방식을 사용해야 합니다.

http://docs.woothemes.com/document/third-party-custom-theme-compatibility/ woocommerce 작성 시 주의해주세요.php 테마 폴더에서는 woocommerce/woocommerce 제품을 덮어쓸 수 없습니다.php 커스텀템플릿을 woocommerce로 지정합니다.php는 archive-product.http보다 우선됩니다.이는 디스플레이 문제를 방지하기 위한 것입니다.

여기서 검색하는 다른 사용자의 경우 경로를 다시 확인하십시오.예를 들면 아니다/mytheme/woocommerce/templates/archive-product.php다만/mytheme/woocommerce/archive-product.php@Talk nerdy를 패치나 다른 패치에 적용할 필요가 없었습니다.

파일 "filename-product_cat.filename"을 편집하고 조건부 is_product_category('mycategory')를 추가해야 합니다.

  1. 테마 폴더를 열고 "woocommerce"라는 이름의 새 하위 폴더를 추가합니다.
  2. /plugins/woocommerce/woocommerce/woocommerce에서 woocommerce 서브폴더에 "syslog-product.cat.sys" 및 "sys-product_cat.sys" 파일을 복사합니다.
  3. "syslog-product.syslog"에서 "syslog-mycategory.syslog"로 이름을 변경합니다(또는 원하는 것이 있으면 카테고리의 템플릿 파일이 됩니다).
  4. "flash-product_cat.flash"를 열고, wc_get_template( 'archive-product.php' );포함:
    if (is_product_category( 'mycategory' )){
        wc_get_template( 'archive-mycategory.php' );
    }  else {
        wc_get_template( 'archive-product.php' );
    }

언급URL : https://stackoverflow.com/questions/16353899/changes-on-archive-product-php-doesnt-work

반응형