我们的一些产品没有尺寸。
通过functions.php,我们已经成功地添加了一个特定的尺寸部分的高度,深度&;宽度在我们的产品页面,现在我们要只显示这些尺寸,如果有数据可用。有的产品只有高度和宽度,有的没有尺寸,有的三个尺寸都有。
如果数据不可调用,我们希望删除整个列。例如,如果宽度和深度可用,但高度不可用,我们不想显示高度标题或空单元格,但是我们仍然想显示宽度&深度标题和信息。
这是features.php中的代码,我们在functions.php中调用:
<table class="table">
<tr>
<th>Height</th>
<th>Width</th>
<th>Depth</th>
</tr>
<tr>
<td><?php echo get_post_meta($product->id, 'height', true); ?></td>
<td><?php echo get_post_meta($product->id, 'width', true); ?></td>
<td><?php echo get_post_meta($product->id, 'depth', true); ?></td>
</tr>
</table>
我们通过id, 'height', true)拉入数据;祝辞;
请参阅这些链接,以获得当前看起来的示例:
有可用数据:https://leckys.com.au/product/switch-2g-w-p-15a-250v-2/
部分数据可用:https://leckys.com.au/product/socket-swt-twin-w-p-10a-250v/
试试这个代码
<table class="table">
<tr>
<?php if(get_post_meta($product->id, "height", true) ): ?><th>Height</th><?php endif; ?>
<?php if(get_post_meta($product->id, "width", true) ): ?><th>Width</th><?php endif; ?>
<?php if(get_post_meta($product->id, "depth", true) ): ?><th>Depth</th><?php endif; ?>
</tr>
<tr>
<?php if(get_post_meta($product->id, "height", true) ): ?><td><?php echo get_post_meta($product->id, 'height', true); ?></td><?php endif; ?>
<?php if(get_post_meta($product->id, "width", true) ): ?><td><?php echo get_post_meta($product->id, 'width', true); ?></td><?php endif; ?>
<?php if(get_post_meta($product->id, "depth", true) ): ?><td><?php echo get_post_meta($product->id, 'depth', true); ?></td><?php endif; ?>
</tr>
</table>