Php 仅当Woocommerce中的产品类别中有说明时才显示h2标记
默认情况下,我们的Woocommerce产品类别归档页面顶部有一个Php 仅当Woocommerce中的产品类别中有说明时才显示h2标记,php,html,wordpress,woocommerce,custom-taxonomy,Php,Html,Wordpress,Woocommerce,Custom Taxonomy,默认情况下,我们的Woocommerce产品类别归档页面顶部有一个标记,后面是产品网格 现在,我们又在底部添加了一个标签,标签下面是该产品类别的说明 我已经在archive product.php中进行了设置,添加了以下内容: <h2 class="cat-desc-title"><?php woocommerce_page_title(); ?></h2> 然而,我想知道是否有人知道只有在这个产品类别页面上显示了一个描述的情况下才能显示这一点 如何为此
标记,后面是产品网格
现在,我们又在底部添加了一个
标签,标签下面是该产品类别的说明
我已经在archive product.php
中进行了设置,添加了以下内容:
<h2 class="cat-desc-title"><?php woocommerce_page_title(); ?></h2>
然而,我想知道是否有人知道只有在这个产品类别页面上显示了一个描述的情况下才能显示这一点
如何为此编写if
语句
非常感谢您的帮助。是的,这可以在
if
语句中添加一些条件,如:
<?php
if ( is_product_taxonomy() && 0 === absint( get_query_var( 'paged' ) ) ):
$wp_term_obj = get_queried_object();
if ( $wp_term_obj && ! empty( $wp_term_obj->description ) ):
?>
<h2 class="woocommerce-products-header__title page-title"><?php woocommerce_page_title(); ?></h2>
<?php endif; endif; ?>
代码进入活动子主题(或活动主题)的function.php文件
已测试并正常工作。您可以访问内容变量吗?我不确定在哪里可以查看leme-可能吗?我从这个链接获得了这个信息。他描述了如何添加我所说的描述。
add_action( 'woocommerce_archive_description', 'add_h2_title_before_archive_description', 5 );
function add_h2_title_before_archive_description() {
if ( is_product_taxonomy() && 0 === absint( get_query_var( 'paged' ) ) ):
$wp_term_obj = get_queried_object();
if ( $wp_term_obj && ! empty( $wp_term_obj->description ) ):
?>
<h2 class="woocommerce-products-header__title page-title"><?php woocommerce_page_title(); ?></h2>
<?php
endif;
endif;
}