如果变量等于某事,则创建一个具有href属性

时间:2015-06-15 00:07:33

标签: php wordpress

在我的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,所以很难找到错误。

1 个答案:

答案 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