我有一个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>
答案 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>