簡體   English   中英

在Woocommerce中將自定義單一產品模板用於特定產品類別

[英]Using a custom single product template for a specific product category in Woocommerce

我正在嘗試對woocommerce商店中的僅一種產品使用自定義頁面。 我一直在嘗試應用附加功能,但沒有成功(該代碼來自此答案 )。

我在/ woocommerce文件夾中創建了single-product.php文件的副本,並添加了一些代碼,但是單一產品視圖僅顯示“標准”單一產品php,而不顯示我的single-product-mock.php。文件。

並且該產品確實具有“定制”產品類別。

add_filter( 'template_include', 'so_43621049_template_include', 10 );

function so_43621049_template_include( $template ) {
  if ( is_singular('product') && (has_term( 'custom', 'product_cat')) ) {
    $template = get_stylesheet_directory() . '/woocommerce/single-product-mock.php';
  } 
  retur

您正在使用的代碼非常完美。 您的代碼也有點不完整:

add_filter( 'template_include', 'custom_single_product_template_include', 50, 1 );
function custom_single_product_template_include( $template ) {
    if ( is_singular('product') && (has_term( 'custom', 'product_cat')) ) {
        $template = get_stylesheet_directory() . '/woocommerce/single-product-mock.php';
    } 
    return $template;
}

因此,問題可能與以下方面有關:

  1. 該自定義模板的位置應位於活動子主題內 (或活動主題內)的“ woocommerce”文件夾中。
  2. 需要為您的主題啟用Woocommerce支持。

解決方案:

  1. 確保在活動的子主題(或活動主題)內有一個“ woocommerce”文件夾,並在其中添加自定義模板single-product-mock.php
    (但不在“模板”子文件夾中)
  2. 要檢查是否啟用了Woocommerce支持:
    • 將默認的single-product.php模板復制到活動子主題(或活動主題)中的“ woocommerce”文件夾中
    • 進入后端Woocommerce>狀態…,您通常會在“模板”部分中看到此頁面的末尾:

      活躍的兒童主題:
      在此處輸入圖片說明 主題活躍:
      在此處輸入圖片說明
    • 如果未啟用 ,則應搜索並查看相關的Woocommerce文檔。

其中之一,應該解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM