首页 > 解决方案 > 如何检查 Wordpress 小部件函数中的变量是否为空

问题描述

我正在构建一个 Wordpress 小部件来输出一些可重用的内容。我有一个实例变量设置如下:

$pagelink = empty($instance['page-link']) ? '' : $instance['page-link'];

此变量链接到此处的网站链接字段:

在此处输入图像描述

我需要检查此字段以及$pagelink变量是否为空。如果是,我不会在页面上输出网站链接。

这是完整的功能:

public function widget( $args, $instance ) {
    $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']);
    $year = empty($instance['year']) ? '' : $instance['year'];
    $description = empty($instance['description']) ? '' : $instance['description'];
    $tag = empty($instance['tag']) ? '' : $instance['tag'];
    $link = empty($instance['link']) ? '' : $instance['link'];
    $pagelink = empty($instance['page-link']) ? '' : $instance['page-link'];
    echo $args['before_widget'] . $args['before_title'] . $title . $args['after_title']; ?>

    <small><?php echo $year ?></small>
    <p><?php echo $description ?></p>
    <small><?php echo $tag ?></small>
    <a href="<?php echo $link ?>">Source code</a>
    <?php empty($pagelink) ? '' : '<a href="<?php echo $pagelink ?>">Website</a>' ?>

    <?php echo $args['after_widget'];

  }

使用此代码,网站链接不会输出该字段是否为空。任何帮助,将不胜感激!

标签: phpwordpress

解决方案


想我想通了,如果我编码如下:

<?php echo $pagelink === '' ? '' : '<a href="<?php echo $pagelink ?>">Website</a>' ?>

这似乎行得通。

只是不确定这是否一定是正确的方法......但现在有效!


推荐阅读