2016-12-02 7 views
-1

プロダクトタイトルの条件は重力フォームIDに依存したいと思っています。各製品タイプにはいくつかの形式があります。そして私はこれのための解決策を見つけることができません。 たとえば、私は次のようなことを想像しています。重力の形式id = 2の場合、重力の形式id = 1の場合、「購入」をエコーし​​ます。 ポストメタ条件では可能かもしれませんが、どちらが重力形のためのものなのかわかりません。それはあなたがPHPのレベルでこれを実行したい場合は、あなたの重力のフォームを呼び出す方法についての詳細情報を与えるために必要なだけの表示Woocommerceプロダクトタイトルは重力に依存フォームID

のためであれば

答えて

1

Javascriptがこれを行うことができるようになります。

<script> 
if($('#gravityform_ID_Name_goes_here_3').length)){ 
$('h1.page_title_class_name').html() // do your change here. 
} 

</script> 

あなたは、各製品は、彼らが表示されている重力フォームIDのメタキーを持っている必要があり、内蔵woocommerce製品アドオン拡張子に基づいて、表示する重力のフォームを選択している場合。

この情報では、下記のget_the_title(); sudoコードにいくつかのケースステートメントを入れることができます。

<?php 
$your_form_id = get_post_meta(get_the_ID(),'gravityform-id', true); 
$your_title = get_the_title(); 
switch($your_form_id){ 
    case 1 
    //code here 
    break; 
    case 2 ect... 
    break 
    default 
    //no match code here 
} 
echo '<h1>' . $your_title . '</h1>'; 
+0

ありがとうございました。私はPHPソリューションを探しています。私のフォームは非ラテン文字の名前を呼び出すので、それをform1、form2、form3(実際には10以上のフォームになります)としましょう。 –

+0

そして、私はこれの1つを選択しました。 "pre-title"という言葉は違うはずです。たとえば、個々のサイズのカスタム縫いのドレスがあり、使用可能なサイジングフィールドを作成するためにForm1を選択した場合、 "Order tailoring"がありますが、 "十分なメーターを購入する" –

+0

@MariaPuchkova私は、あなたのgformの表示ロジックがどこにあるのかということを意味しています(例:製品のループの始めに何かステートメントがあるのか​​、あるいはいくつかの設定/プラグインの拡張です)あなたがこれまで質問をしてきたコード。 – vico

関連する問題