如果GET_POST_META为空,则回显占位符或短码

时间:2021-07-07 作者:Coen van tartwijk

请帮我回答以下问题。

我想在单个产品页面上的附加选项卡中显示图像(此部分工作;-))。至此,我可以显示标签和在产品常规数据上有URL的图像(在产品管理中添加了字段。自定义字段=\\u product\\u tech)

但是现在:如何检查自定义字段?当它没有值时,应该显示占位符图像或更好的短代码。

这是我的代码:

add_filter( \'woocommerce_product_tabs\', \'woo_new_product_tab\' );
        function woo_new_product_tab( $tabs ) {
        // Adds the new tab

            $tabs[\'desc_tab\'] = array(
                \'title\'     => __( \'Technische informatie\', \'woocommerce\' ),
                \'priority\'  => 50,
                \'callback\'  => \'woo_new_product_tab_content\'
            );
        return $tabs;   
        }
        
function woo_new_product_tab_content()  {
            // The new tab content

            $prod_id = get_the_ID();
            echo\'<a class="shutter" title="technische gegevens" href="\'.get_post_meta($prod_id,\'_product_tech\',true).\'"><img width="750" height="100%" src="\'.get_post_meta($prod_id,\'_product_tech\',true).\'"></a>\';
        
        }

1 个回复
SO网友:Adnaves

您可以使用empty, 检查变量。

像这样的

$prod_id = get_the_ID();
if (!empty(get_post_meta($prod_id,\'_product_tech\',true))) {
  echo\'<a class="shutter" title="technische gegevens" href="\'.get_post_meta($prod_id,\'_product_tech\',true).\'"><img width="750" height="100%" src="\'.get_post_meta($prod_id,\'_product_tech\',true).\'"></a>\';
} else {
   //Is empty
}

相关推荐

用户创建的wordpress页面中的php代码将在何时以及如何执行?

我对Wordpress构建的网站中的网页加载时发生的情况的理解是,Wordpress确定要加载的帖子(页面)和模板。然后加载页面和模板。我实际上是想弄清楚,当我在基于WP的网站中单击链接时,WP是如何创建一个最终网页,并将其发送到我的浏览器的。我还试图弄清楚页面模板扮演的角色,尤其是当它基本上是空的,就像WP的默认twentytwenyone主题中的一样。我这样问是因为我通常不编辑页面模板,而是编辑页面,在页面上放置块和小部件(后者可能经常包含php代码)。这一页是我在构建一些;“常规”;网页Wordpr