[英]HTML not showing inside IF statement (Wordpress)
我有以下问题。 我正在使用Wordpress的高级自定义字段来为帖子创建字幕字段。 我想给这个字幕一些样式,但是我的IF语句中的HTML代码没有显示在页面上。 $ subtitle确实显示。
<?php $subtitle = the_field('subtitle'); ?>
<?php if(strlen(trim($subtitle)) > 0): ?>
<div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>
我花了几个小时寻找类似的问题,但找不到任何解决方案。 因此,这在我看来一定是菜鸟的错误。
解
<?php $subtitle = get_field('subtitle'); ?>
<?php if(strlen(trim($subtitle)) > 0): ?>
<div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>
将the_field()更改为get_field()。 Kuddo到Aditya Vikas!
您应该回显/打印它(字幕变量)。
<div class="post-sub-title"><?php echo $subtitle; ?></div>
尝试使用这段代码:
<?php if(strlen(trim($subtitle)) > 0): ?>
<div class="post-sub-title"><?=$subtitle?></div>
<?php endif; ?>
代替这个:
<?php if(strlen(trim($subtitle)) > 0): ?>
<div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>
还有一件事!
the_field()
不是默认的WordPress函数
您正在使用的“随便”插件可能具有相应的功能:
get_field()
试试这个:
<?php $subtitle = get_field('subtitle'); ?>
<?php if(!empty(trim($subtitle))): ?>
<div class="post-sub-title"><?php $subtitle; ?></div>
<?php endif; ?>
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.