在我的wordpress网站上使用高级自定义字段插件。我在其中一个自定义帖子类型中有一个选择选项,用于确定帖子是否是指向另一个页面的链接或调出弹出窗口。
这是它的外观。
<!-- here goes a code defining post type. Works fine -->
<?php $hmltype = get_field('post_url_or_popup'); ?>
<div class="tablecell midlineunit middle">
<a class="table midunithref mw1" <?php if ($hmltype == hml_url) { echo 'href="<?php the_field('hplb_url'); ?>" ' } endif; ?> >
</a>
</div>
必须是语法错误,但我刚开始使用php,所以很难找到错误。
答案 0 :(得分:1)
什么是hml_url
?它是一个名为$hml_url
的变量吗?回到你的问题,你在endif;
完全错了。如果你像这样实例化它,你只能调用它:
if(condition) :
do stuff;
endif;
现在修复您的打印件。
<a class="table midunithref mw1" <?php echo ($hmltype == hml_url) ? 'href="'. the_field('hplb_url'); .'"' : ''; ?> >
您需要弄清楚/告诉我们hml_url
对我们来说是什么来解决您的问题。如果您打开错误报告,您也会看到错误。您可以通过将其添加到脚本顶部来执行此操作:
ini_set('display_errors', 1);
error_reporting(-1); // or you could do E_ALL