检查三元运算符是否为空

时间:2019-04-25 11:37:33

标签: php wordpress

我有一个Turnery运算符,用于检查Wordpress帖子类型是否为链接格式。如果是,它将输出一个自定义字段,如果不是,则输出固定链接。

我还将如何检查自定义字段是否为空?这样,如果为空,则输出永久链接,如果不是,则输出自定义字段。

这是我到目前为止所拥有的。

<h3><a href="<?php get_post_format() == 'link' ? the_field("external_link") : the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

我正在考虑一些类似的方法,但这似乎不起作用。

<h3><a href="<?php get_post_format() == 'link' && the_field("external_link") !="" ? the_field("external_link") : the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

2 个答案:

答案 0 :(得分:1)

如果值确定,这应该可以工作:

<?php (get_post_format() == 'link' && the_field("external_link")) ? the_field("external_link") : the_permalink(); ?>

答案 1 :(得分:1)

两种方法:-

1。在条件周围添加()

<h3><a href="<?php (get_post_format() == 'link' && the_field("external_link") !="") ? the_field("external_link") : the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

2。检查条件,然后将其分配给变量,然后再使用

<?php $link = (get_post_format() == 'link' && the_field("external_link") !="") ? the_field("external_link") : the_permalink();
<h3><a href="<?php echo $link; ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>