繁体   English   中英

HTML未在IF语句内显示(Wordpress)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM