我正在尝试检查优惠券是否仍然有效(尚未达到其使用限制)并在此条件下显示内容。
这样做的原因是我希望能够向特定访问者分发优惠券代码,但显然不想分发已经达到使用限制的优惠券。
我试图用 PHP 来实现这一点,并想象代码是这样的:
<?php if (coupon('mycouponcode') isvalid) {
echo "Coupon Valid"
} else {
echo "Coupon Usage Limit Reached"
} ?>
Run Code Online (Sandbox Code Playgroud)
这里的任何帮助都会很棒:)
我使用以下代码来获取特定产品的每个变体的图像:
$product = new WC_Product_Variable( $product_id );
$variations = $product->get_available_variations();
foreach ( $variations as $variation ) {
echo "<img src=" . $variation['image']['url'] .">";
}
Run Code Online (Sandbox Code Playgroud)
这将返回全尺寸图像。
谁能告诉我如何修改它以返回“缩略图”URL?(或任何其他尺寸)
我确信这是一个相当简单的更改,但我就是不明白。
我有以下功能,可以在 WooCommerce 优惠券过期当天删除它们。
如何让它在过期30 天后删除它们?
function delete_expired_coupons() {
$args = array(
'posts_per_page' => -1,
'post_type' => 'shop_coupon',
'post_status' => 'publish',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'date_expires',
'value' => current_time( 'timestamp' ),
'compare' => '<='
),
array(
'key' => 'date_expires',
'value' => '',
'compare' => '!='
)
)
);
$coupons = get_posts( $args );
if ( ! empty( $coupons ) ) {
foreach ( $coupons as $coupon ) {
wp_trash_post( $coupon->ID );
}
}
}
add_action( …
Run Code Online (Sandbox Code Playgroud) 我正在尝试background-size: cover;
在我网站的英雄部分中使用 Vimeo 视频进行复制。我可以让视频播放得很好,但在小屏幕上无法正确缩小。
这是我目前所拥有的:
HTML:
<div id="vimeohero">
<iframe src="https://player.vimeo.com/video/319007333?background=1" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#vimeohero {
height: 300px;
}
iframe {
width: 100vw;
height: 56.25vw; // Given a 16:9 aspect ratio, 9/16*100 = 56.25
min-height: 100vh;
min-width: 177.77vh; // Given a 16:9 aspect ratio, 16/9*100 = 177.77
position: relative;
top: 50%;
left: 50%;
transform: perspective(1px) translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/a7j0rbmq/1/
当您在小屏幕(375 像素 x 812 像素)上观看此视频时,视频会被放大,并且显示效果与原来不同background-size: cover;
。
(显然,视频必须放大一点才能填充空间,但这放大得超出了必要的程度。如果您更改屏幕的高度以匹配 div 的高度(300px),它会显示得很好)。
如果您删除min-width
声明,它几乎可以解决问题,但是在某些屏幕尺寸上,您会在视频的两侧出现空白:(