我建议两种解决方案。
Solution:1 使用WP\\U查询,如果产品很少,可能是10或20
使用WP\\u查询,遍历所有产品,检查是否transmission_URL
不为空,如果不为空,则打印链接并断开循环。
下面的代码段位于标头内部。php
$product_query = new WP_Query( array(
\'post_type\' => \'product\'
) );
if( $product_query->have_posts() ):
while( $product_query->have_posts() ): $product_query->the_post();
$transmissionURL = get_field(\'transmission_URL\');
if (! empty( $transmissionURL ) ) :
echo \'<a href="URL-to-product-which-have-active-transmission" class="btn">LIVE</a>\';
break; // come out of while loop entirely, cause we are done.
else:
continue; // skip to the next product, stay inside while loop.
endif;
endwhile;
endif;
<小时>
Solution 2: 利用类别。
如果产品数量较多或您想节省一些维护时间,
创建并分配新类别active-transmission
到product_cat
分类学然后,您可以只查询具有类别的产品active-transmission
. 这还允许轻松跟踪以前传输的ed产品。
$product_query = new WP_Query( array(
\'post_type\' => \'product\',
\'posts_per_page\' => 1, // pull out only one product from the category
\'tax_query\' => array(
array(
\'taxonomy\' => \'product_cat\',
\'field\' => \'slug\',
\'terms\' => \'active-transmission\',
),
),
) );
if( $product_query->have_posts() ):
while( $product_query->have_posts() ): $product_query->the_post();
$transmissionURL = get_field(\'transmission_URL\');
if (! empty( $transmissionURL ) ) :
echo \'<a href="URL-to-product-which-have-active-transmission" class="btn">LIVE</a>\';
endif;
endwhile;
endif;
可以根据需要修改If块。