我在wordpress中使用高级自定义字段并拥有以下代码行:
<p class="small"><?php the_field('somefield', 'options'); ?></p>
它在浏览器中以这样的方式打印出来:
<p class="small></p>
<p>the content of somefield</p>
为什么会发生这种情况,我该如何解决?
答案 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功能。
或使用插件开发者文档检查。