好了,伙计们,至少对我来说,这件事很棘手。我得到了一个名为页面保修注册的模板。php,在这一领域,最后:
<option value="10">10</option>
<option value="9">9</option>
<option value="8">8</option>
<option value="7">7</option>
<option value="6">6</option>
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
<option value="0">0</option>
</select>
</fieldset>
<fieldset>
<div style="float: left; margin-right: 10px;">
<input type="checkbox" name="share-permission">
</div>
<label style="display: inline;" for="share-permission">I do not want my comments/feedback shared</label>
</fieldset>
<fieldset class="form-confirmation">
<div style="float: left; margin-right: 10px;">
<input type="checkbox" name="document-confirmation" required>
</div>
<label style="display: inline;" for="document-confirmation">I have read and acknowledge receipt of the Warranty, Fiberglass Pool Care Guide, and all APSP Safety Documents. <em style="font-weight: 400;">(If you have not reviewed the documents click <a href="#warranty-documents">here</a>)</em><label/><br/>
<label for="fullname">Full Name:</label>
<input type="text" name="fullname" required>
<em style="font-weight: 400; font-size: 14px;">(By entering your full name here, you are signing this registration electronically. You agree your electronic signature is the legal equivalent of your manual signature on this registration.)</em><br/>
<br/>
<label for="signature-date">Date:</label><br/>
<input type="date" name="signature-date" required>
<br/>
</fieldset>
<fieldset>
<input onclick="formSubmit()" type="submit" value="Submit" class="button button-yellow">
</fieldset>
</form>
<a href="#page-top" class="scroll-button"><img src="<?php bloginfo( \'template_directory\' ); ?>/img/white-arrow-up.svg"></a>
</div>
</main>
</div>
<?php get_footer(); ?>
我需要通过仪表板从两个不同的wordpress页面编写动态代码。也就是说,为了简单起见,在仪表板的页面上创建了两个不同的页面,一个称为standard,另一个称为fpa。我假设两者都是使用页面保修注册动态呈现的。php。
现在,我需要编写一个代码片段,为每个页面呈现两个不同的代码。让我把它打开。每个页面都有一个使用acf pro创建的文本区域。在该文本区域中,将有一个如下所示的脚本:
<script type="text/javascript">
var __ss_noform = __ss_noform || [];
__ss_noform.push([\'baseURI\', \'https://app-3QN76YGDSU.marketingautomation.services/webforms/receivePostback/MzawMDE1sTA3BgA/\']);
__ss_noform.push([\'endpoint\', \'eb954452-79ae-44e2-b1d2-ecf25f4fa285\']);
</script>
<script type="text/javascript" src="https://koi-3QN76YGDSU.marketingautomation.services/client/noform.js?ver=1.24" ></script>
这将通过仪表板添加到文本区域,但标准页面和fpa页面的脚本略有不同。
我相信我可以在保修注册页面中编写一些代码。php文件,允许在每个页面的文本区域中动态呈现代码。这有意义吗?如果是这样的话,代码会是什么样子?这与动态编码博客一样吗?
请参阅通常动态编码的wp是在前端显示仪表板中的内容,但这并不是我们想要的。我希望从仪表板中提取代码,就像我在后端硬编码一样。我以前从未这样做过。
所以我想也许我可以这样做:
<?php the_field(\'textarea\'); ?>
但这还不够,因为每个页面中都有两个单独的acf文本区域,因此在某些地方缺少一个参数,以便可以传递每个文本区域的id。
我甚至在想,为什么有一个模板页面可以容纳两个单独的页面。我还看到,并没有任何条件语句说明客户是否填写了这个标准输出或他们是否填写了那个fpa输出。我觉得应该有两个独立的php文件,一个用于standard,一个用于fpa。
最合适的回答,由SO网友:rudtek 整理而成
丹尼尔,澄清一下。您安装了acf,并且在acf中创建了一个显示在页面上的字段组,在该字段组中有一个名为“textarea”的文本区域?
然后,当您在内容编辑器下编辑页面时,您有一个“textarea”字段。您可以在此处输入脚本。在quesion的两个页面上,每个页面都有一个脚本,当有人访问www.example时,您需要它。com/standard或www.example/fpa,他们将只看到用户正在查看的页面的页面编辑屏幕中输入的脚本?
如果是这种情况,代码如下:
if (get_field(\'textarea\')) { //checks if there is content in the field \'textarea\'
echo get_field(\'textarea\'); //if there is, displays the content of the field
}
这将仅呈现正在查看的页面的textarea字段。
如果这些页面确实使用了页面保修注册。php文件然后将此代码放在那里,如果字段中有内容,它将显示该字段。
根据您的评论:
if (get_field(\'sharpspring_code\')) { //checks if there is content in the field \'textarea\'
echo get_field(\'sharpspring_code\'); //if there is, displays the content of the field
}
我仍然会添加条件,因为如果其他一些页面没有输入此代码,则会出现php错误。
无论使用echo get\\u field()还是\\u field(),都是特定于编码的,在这种情况下,两者都可以工作。