2014-02-19 4 views
0

좋아요. 나는 다양한 사용자 정의 필드를 만들기 위해 고급 사용자 정의 입력란 플러그인을 사용하고 있습니다. 필자는 웹을 검색하여 템플릿 PHP에 실제로 통합하는 솔루션을 몇 시간 동안 살펴 보았습니다. archive-product.php 페이지에 적용하고 현재 카테고리를 기반으로 사용자 정의 필드에서 가져옵니다.Wordpress 사용자 정의 입력란에 통합

이것은 내가 slide_title_1

<?php the_field("slide_title_1", $category_id); ?>

라는 이름의 사용자 정의 필드를 끌어 사용하고 코드 나 코드 또는이 작업을 얻을 수있는 다른 곳에서 변수를 추가해야합니까?

도움이 정말 대단합니다. 미리 감사드립니다.

+0

'$ category_id'는 어디에 정의되어 있습니까? '제품'또는 맞춤 분류 또는 기타 설정이라고하는 맞춤 게시 유형에 연결된 실제 게시 카테고리를 사용하고 있습니까? 이 코드가 루프에 있습니까? 'archive-product.php'는 일반적인 아카이브 템플릿입니까 아니면 다른 커스텀 페이지 템플릿입니까? 더 구체적인 문맥 (예 : 사용자 정의 게시 유형/택 소노 미 설명)과 더 많은 코드를 게시하여 문제를 어떻게 해결하려고하는지 또는 문제를 해결하기가 어려울 것입니다. – Ennui

+0

정말 고마워요. Woocommerce archive-product.php 템플릿에서 작업 중이므로 루프 외부에 있습니다. "Product Category"에 사용자 정의 필드를 추가했습니다. 이제 해당 맞춤 필드 "slide_title_1"을 (를) 호출하려고합니다. 그러나 나는 그것이 모든 카테고리에 대해 일반화되기를 원한다. 각 카테고리 페이지에서 특정 카테고리의 slide_title_1 맞춤 필드를 가져 오길 원합니다. – user3267517

답변

0

$ category_id를 정의하지 않았기 때문에 이것이 작동하지 않는 것으로 생각됩니다.

는 다음을 수행하십시오

<?php 
// Your code is in an archive template file so make sure a category is shown. 
if (is_product_category()) { 
    // Get the category ID. 
    $category_id = get_query_var('product_cat'); 

    // Output the custom field. 
    the_field('slide_title_1', 'product_cat_' . $category_id); 
} ?> 

또한 템플릿 파일은 '제품'라는 이름의 사용자 정의 포스트 유형에 대한 것입니다. 내장 카테고리와 맞춤 분류의 차이점을 알고 계십니까?

업데이트 : WooCommerce 제품 카테고리를 사용하고 있으므로 코드를 업데이트했습니다.

+0

그가 woocommerce 제품 카테고리 맞춤 분류를 기본 카테고리 분류가 아닌 것처럼 사용하고 있지만이 코드가 업데이트되면 문제가 해결 될 것입니다. – Ennui

+0

알았어, 그걸 시도했지만 여전히 결과가 보이지 않는 것 같았다. 나는 왜 내 마음을 감쌀 수 없어요. 논리적으로 모든 것이 작동 할 것으로 보인다. – user3267517

+0

흥미롭게도 해당 아카이브 페이지의 코드를 더 자세히 살펴보면이 코드를 호출 할 수 있고 설명을 가져옵니다.

user3267517