p-tag中包含的php元素是ouside p,这怎么可能?

时间:2015-06-12 15:18:32

标签: php html5 wordpress advanced-custom-fields

我在wordpress中使用高级自定义字段并拥有以下代码行:

<p class="small"><?php the_field('somefield', 'options'); ?></p>

它在浏览器中以这样的方式打印出来:

<p class="small></p>
<p>the content of somefield</p>

为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:2)

它是因为您正在使用段落内部和段落,您可以使用下面的修复程序修复它,如果您在此字段中插入<p>,请使用span或其他内容如果您使用<p>

,则会导致此问题
<?php 
   $myfield = the_field('somefield', 'options');
   echo strip_tags($myfield, '<p></p>');
 ?>

答案 1 :(得分:1)

@Arsh给出了一个很好的答案。

让我在WordPress Methodology中解释它的内部工作原理。

大多数时间以activityBatchDailyFunction.cassandraTable("test", "tbl") .map(new Function<CassandraRow,Activity_daily>() { public Activity_daily call(CassandraRow v1) { return new Activity_daily(); } } ); 开头的大多数函数都有一个函数the_{function_name}

由于get_the_{function_name}是输出字段而非威胁的函数,因此它具有与the_{function_name}不同的数据。

以下是get_the_{function_name}

的简单示例
the_ID()

以下是function the_ID() { echo get_the_ID(); }

的示例
get_the_ID()

更好地理解这些模式,理解WordPress约定及其内部工作原理。

您可以随时查看官方文档以了解WordPress功能。

  

https://developer.wordpress.org/

或使用插件开发者文档检查。