php - 如何检查 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'];
}
使用此代码,网站链接不会输出该字段是否为空。任何帮助,将不胜感激!
解决方案
想我想通了,如果我编码如下:
<?php echo $pagelink === '' ? '' : '<a href="<?php echo $pagelink ?>">Website</a>' ?>
这似乎行得通。
只是不确定这是否一定是正确的方法......但现在有效!
推荐阅读
- crystal-reports-2013 - Crystal Report - 运行总计字段的值列表?
- java - 无法使用 Java 10.0.1 运行 Eclipse
- python - 按高度遍历一般树
- python - 将字典值转换为集合?
- python - 如何根据其他计算向数据框中添加新列
- python - 单击并创建一个正方形,我在 pygame 中单击
- sql - SQL Server 导入向导
- xml - Microsoft.Net XSD.exe 工具、创建实例化类和 XMLSerialization
- ios - 可以在每个警告的基础上禁用 -Werror 吗?
- azure - Azure AD B2C 与 Google Flutter 的 Easy Auth 身份验证