programing

Woocommerce 아카이브 페이지에서 제품 루프 파라미터를 변경하려면 어떻게 해야 합니까?

lastmoon 2023. 9. 14. 23:24
반응형

Woocommerce 아카이브 페이지에서 제품 루프 파라미터를 변경하려면 어떻게 해야 합니까?

저는 우커머스 제품을 위한 사용자 정의 루프 페이지를 만들려고 하는데, 과정이 archive-product.php 파일에서 시작해서 페이지를 그리기 위한 템플릿 스니펫을 포함한다는 것을 알게 되었습니다.

하지만 저는 문의할 파라미터를 변경하여 일부 제품 카테고리에 가입하거나, 일부 제품 또는 일부 카테고리를 루프에서 제외하고 싶습니다(Wordpress 프로젝트의 category.php에서와 마찬가지로).

어떻게 해요?대본의 이 부분은 어디서 찾을 수 있습니까?

감사합니다!

Woocommerce는 단순히 wordpress global에 의존합니다.$wp_query, 모든 쿼리를 수정하려면 pre_get_get_get 액션 후크를 사용할 수 있습니다.

예.

function _additional_woo_query( $query ) {
    if ( is_product_category() ) {
        $query->set( 'cat', '123' );
    }
}
add_action( 'pre_get_posts', '_additional_woo_query' );

체크아웃 우커머스 조건부 태그

다음 코드를 사용해 보십시오.
함수에 붙여 넣습니다.당신의 테마의 php.
$product_category_id를 사용자의 값으로 대체합니다.

function _new_updated_query( $query ) {
if ( is_product_category() && $query->is_main_query() ) {
    $query->set( 'tax_query', array (
        array(
          'taxonomy' => 'product_cat',
          'field'    => 'term_id',
          'terms'    => absint($product_category_id),
        )
    ));
}
}
add_action( 'pre_get_posts', '_new_updated_query' );

언급URL : https://stackoverflow.com/questions/38156788/how-do-i-change-the-product-loop-parameters-in-woocommerce-archive-page

반응형