2016-11-19 5 views
1
function woocommerce_template_product_description() { 
    wc_get_template('single-product/tabs/description.php'); 
} 
add_action('woocommerce_single_product_summary', 'woocommerce_template_product_description', 20); 

このコードは商品の説明を印刷しますが、説明の前に別の行にはなく「説明:」というテキストを追加します。それについてどうすればいいですか?私は、コーディングに関しては初心者です。ありがとう!このPHPコードにテキストを追加しますか?

+1

このコードは実際にテンプレートを読み込みます。テンプレートファイルをテーマにコピーして、そのファイルを編集します。 – RST

+0

申し訳ありませんが、私はテンプレートを見つけて編集しましたが、まだそれは2つの行にあります。私のコードは: <?php echo "Description";コンテンツ(); ?> – ebkod

答えて

0

WordPress/WooCommerceの製品は、投稿だけです。したがって、製品 の説明は投稿のthe_contentとして扱われます。あなただけの製品の説明の前にカスタムテキスト/コンテンツを追加したい場合は

そしてちょうどthe_contentフィルタを使用しています。

ここにコードがあります。

function theme_slug_filter_the_content($content) 
{ 
    //Only for single product page. 
    if (is_product()) 
    { 
     $prepend = 'Description'; 
     $content = $prepend . $content; 
    } 
    return $content; 
} 

add_filter('the_content', 'theme_slug_filter_the_content', 9); // <-- Choose some priority < 

このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルになります。

コードはテストされ、完全に機能します。


リファレンス

0

テンプレートファイルを探してテンプレートファイルを編集して、目的の出力をレンダリングする必要があります。

+0

これはコメントであり、回答ではない – RST

0

テンプレートファイルのみを読み込みます "single-product/tabs/description.php" という特定のファイルを編集してそこにエコーを追加する必要があります。

+0

これはコメントであり、答えではありません – RST

0

ケース-1:テンプレート/シングルPROD:タブ

パスに "説明" を追加します。 UCT /タブ/ description.php

<?php echo "<b>Description</b>"; the_content(); ?> 

ケース-2:

短い説明領域に "説明" を追加します。パス:テンプレート/シングル製品/ショートdescription.php

<?php echo "<b>Description</b>"; ?> 

<?php echo apply_filters('woocommerce_short_description', $post->post_excerpt) ?> 
関連する問題