添加WooCommerce档案描述(如果存在)

时间:2020-04-28 作者:mostafa

我想在存档产品页面上显示类别说明

我将此代码添加到模板中:

<?php if ( category_description() ) ?>
<div class="myproductdescription"><?php echo category_description(); ?></div>
并将此css代码添加到样式中。css:

.myproductdescription{
 position: relative;
background-color: #fff;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
border-radius: 7px;
box-shadow: 0 2px 2px 0 rgba(168, 172, 185, .3);
padding: 15px;
margin-bottom: 20px;
line-height: 25px;}
它的工作!但在存档产品页面中显示框阴影和填充不是描述!enter image description here

I want not show if category not description

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您没有打开和关闭if 语句,因此始终输出div。而您可以使用if 如果只有一行代码,没有像这样的开头和结尾部分的语句,如果HTML关闭了PHP标记,那么这就不起作用。

所以你需要有这个:

<?php if ( category_description() ) : ?>
    <div class="myproductdescription"><?php echo category_description(); ?></div>
<?php endif; ?>

<?php if ( category_description() ) { ?>
    <div class="myproductdescription"><?php echo category_description(); ?></div>
<?php } ?>
当与HTML混合时,我更喜欢更详细的样式,但任何一种都可以。

通常,您应该始终避免使用if 语句,即使条件中只有一行代码。如果在没有添加括号的情况下将本应处于该状态的代码添加到新行,则会使代码不太清晰,并可能导致严重问题。A.major vulnerability 在iOS中,这一错误是在2014年造成的。