2017-11-03 3 views
0

나는 쉬운 디지털 다운로드 플러그인으로 전자 상거래 상점을 구축하고 있습니다. 필자는 모든 제품에 대해 한 페이지를 갖고 싶지 않으며 각 제품 범주별로 단일 페이지를 갖고 싶습니다. 은 내가 지금까지 가지고하는 템플릿 페이지입니다 - EDD 매장-front.php의 folowing wp_query 코드와 다음이 경우사용자 정의 카테고리 페이지에 대한 wp_query

$per_page = intval(get_theme_mod('bwpy_store_front_count', 9)); 
$offset = $current_page > 0 ? $per_page * ($current_page-1) : 0; 
$product_args = array(
    'post_type'  => 'download', 
    'posts_per_page' => $per_page, 
    'offset'  => $offset, 
    'tax_query' => array(
    array(
    'taxonomy' => 'download_category', 
    'field' => 'id', 
    'terms' => '29' 
    ), 
     ), 
); 
$products = new WP_Query($product_args); 

을의 EDD 매장-front.php 디스플레이는 모든 제품 카테고리 ID '29'. 내 코드에서 썼다. 지금 쉬운 디지털 다운로드에는 몇 가지 단축 코드가있어서 어떤 제품 (다운로드)을 표시할지 결정할 수 있습니다. 예 : "[downloads category ="29 "]"카테고리 ID가 '29'인 모든 제품이 표시됩니다. edd-store-front.php 템플릿을 참조하는 WordPress 페이지에서는 단축 코드가 아무런 영향을 미치지 않고 템플릿 파일 (어떤 이유로?)에만 영향을 미칩니다. 그래서, 내 질문은입니다 어떻게 단축 코드를 사용하여 대시 보드의 wordpress 페이지에서 결정됩니다 사용자 정의 범주를 표시합니다 가게의 모든 페이지에 대한 단일 템플릿 파일을 wp_query와 함께 달성 할 수 있습니까?

답변

0

'페이지'를 사용하려는 이유가 있습니까? 특정 페이지 동작을 원하십니까?

디지털 다운로드 제품의 스타일을 다르게 지정하려는 경우 'taxonomy-download_category.php'라는 템플릿 파일의 이름을 지정할 수 있습니다.

그런 경우 the_pre_get_posts 필터를 사용하여 posts_per_page와 같은 항목을 변경할 수 있습니다. 또는 해당 템플릿의 사용자 정의 루프.

'페이지'를 사용해야하는 경우 카테고리를 표시 할 사용자 정의 필드를 추가하는 것이 좋습니다. 당신은 바로 문맥이이 맥락에서 아무 것도하지 않을 것이라고합니다.

+0

@squatchman에게 감사드립니다. 내가 '올바른'방법이라고 생각했기 때문에 '페이지'를 사용하고 싶었던 이유가 있습니다. 모든 상점 페이지는 동일하게 작동해야하며 동일한 디지털 스타일을 유지해야합니다. 예를 들어, 내 가게에 3 가지 유형의 디지털 다운로드가 있다면, 각 유형 (카테고리)이 관련 디지털 제품 만 표시하는 자체 페이지를 갖게됩니다. – yoD

+0

고급 맞춤 입력란 플러그인을 사용하고 있습니까? 많은 수정 작업없이 손쉽게 수행 할 수 있습니다. – squatchman

+0

나는 acf 플러그인을 사용하지 않았다. 지금 나는 이것을 체크 아웃했지만 나는 약간 혼란 스럽다. 당신은 내가 플러그인만으로 그것을 할 수 있다는 것을 의미합니까? 또는 taxonomy-download_category.php를 통해 수행 할 수 있습니까? – yoD

관련 문제