2016-12-02 42 views
-1

我想为产品标题做一个条件取决于重力形式ID。每种产品类型都有几种形式。我找不到任何解决方案。 例如,我想像这样:如果重力形式ID = 2回声'买',如果重力形式ID = 1回声'买我的功能'。 也许有可能与后期元条件,但我不知道哪一个是真实的重力形式。Woocommerce产品标题取决于重力形式ID

回答

1

JavaScript就能够做到这一点,如果它只是显示

如果你想做到这一点你需要就如何你打你的重力形式更多信息PHP层

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

</script> 

如果你显示基于重力形式内置woocommerce产品附加扩展,则每个产品应该有他们显示重力形式ID元关键选择。

有了这个信息,你可以把你的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

对于我选择的产品之一。和“前标题”这个词应该有所不同,例如,如果有一件针对各种尺寸的定制缝制的服饰,并且我选择Form1来制作可用的尺寸领域,那么应该有“订购剪裁”,但是如果有布料,应该有“购​​买足够的米” –

+0

@MariaPuchkova我的意思是你的gform显示逻辑发生在哪里(例如:它是否在你的产品循环开始时带有一些case语句?或者只是一些设置/插件扩展)应该总是发布在提出问题时,您已经完成了哪些代码。 – vico