File: /www/wwwroot/www.sceybwg.com/wp-content/themes/Modular/template/module-page/theme-product-tab.php
<?php
/**
* Template: 产品展示/TAB切换
* @Author: 大胡子
* @Email: dahuzi@xintheme.com
* @Link: www.xintheme.com
* @Date: 2023-08-01 07:27:28
* @Last Modified by: dahuzi
* @Last Modified time: 2024-05-22 15:55:51
*/
// 限制图片高度
$post_thumb_pc_h = !empty($module_setting['post_thumb_pc_h']) ? '--post_thumb_pc_h:' . intval($module_setting['post_thumb_pc_h']) . 'px;' : '--post_thumb_pc_h:auto;';
$post_thumb_mb_h = !empty($module_setting['post_thumb_mb_h']) ? '--post_thumb_mb_h:' . intval($module_setting['post_thumb_mb_h']) . 'px;' : '--post_thumb_mb_h:auto;';
$post_thumb_h = ($post_thumb_pc_h || $post_thumb_mb_h) ? sprintf('style="%s%s"', $post_thumb_pc_h, $post_thumb_mb_h) : '';
//tab切换
$data_settings = wp_json_encode([
'id' => $module['id'],
]);
// 将 JSON 数据转义为 HTML 属性
$data_settings = esc_attr($data_settings);
?>
<div class="section" <?php echo $post_thumb_h; ?>>
<div class="container">
<?php
if( !empty($module_setting['title_display']) ){?>
<div class="section-title <?php echo $wow_style;?>">
<?php
if( !empty($module_title) ){
echo '<strong>'.$module_title.'</strong>';
}
if( !empty($module_desc) ){
echo '<p>'.$module_desc.'</p>';
}
?>
</div>
<?php
}
?>
<?php
//菜单显示在左侧
if( !empty($module_setting['menu_left']) ){
echo '<div class="tab-product-wrapper '.$wow_style.'">';
//分类目录
if( !empty($module_content) ){
echo '<div class="tab-menu-left">';
if( !empty($module_setting['menu_title']) ){
echo '<h3>'.$module_setting['menu_title'].'</h3>';
}
echo '<ul class="tab-post-menu menu-'.$module['id'].' mb-tab-menu" data-settings='.$data_settings.'>';
foreach ($module_content as $cat_id ){
$cat = get_category($cat_id['cat_id']);
echo '<li>';
echo '<a href="javascript:;">'.$cat->name.'</a>';
echo '</li>';
}
echo '</ul>';
if( !empty($module_setting['menu_tel_title']) || !empty($module_setting['menu_tel']) ){
echo '<div class="menu-left-tel">';
echo '<div class="tel-icon">';
echo '<i class="ri-customer-service-fill"></i>';
echo '</div>';
echo '<div class="tel-text">';
echo '<span>'.$module_setting['menu_tel_title'].'</span>';
echo '<p>'.$module_setting['menu_tel'].'</p>';
echo '</div>';
echo '</div>';
}
echo '</div>';
}
echo'<div class="swiper tab-product-content-2 content-'.$module['id'].' swiper-container" data-settings='.$data_settings.'>';
echo '<div class="swiper-wrapper">';
//对应的分类文章
if( !empty($module_content) ){
foreach ($module_content as $cat_id ){
echo '<div class="swiper-slide">';
echo '<div class="list-one '.$module_setting['list_style'].'">';
//指定文章
$posts = array();
if( !empty($cat_id['post_id']) ){
foreach ( $cat_id['post_id'] as $value) {
$posts = get_posts("post_type=any&include=".$value."");
if($posts):
foreach( $posts as $post ):
setup_postdata( $post );
get_template_part( 'template/loop/list', 'one' );
endforeach;
endif;
wp_reset_query();
}
}else{
//指定分类文章
$cat_posts_query = wpjam_query([
'posts_per_page' => $module_setting['post_per_page'] ?: '6',
'ignore_sticky_posts' => true,
'cat' => $cat_id['cat_id']
]);
if($cat_posts_query->have_posts()){
while($cat_posts_query->have_posts()){
$cat_posts_query->the_post();
global $post;
get_template_part( 'template/loop/list', 'one' );
}
wp_reset_query();
}else{
echo '<p style="width:100%;text-align:center;">'.__( '暂无相关内容', 'modular_theme' ).'</p>';
}
wp_reset_query();
}
if( !empty($module_setting['cat_url']) ){
echo '<a href="'.get_category_link($cat_id['cat_id']).'" class="cat-url">'.__( '查看更多', 'modular_theme' ).'</a>';
}
echo '</div>';
echo '</div>';
}
}
echo '</div>';
echo '</div>';
echo '</div>';
}else{
//菜单显示在顶部
//分类目录
if( !empty($module_content) && count((array)$module_content)>1 ){
echo '<ul class="'.$wow_style.' tab-post-menu menu-'.$module['id'].' mb-tab-menu" data-settings='.$data_settings.'>';
foreach ($module_content as $cat_id ){
$cat = get_category($cat_id['cat_id']);
echo '<li>';
echo '<a href="javascript:;">'.$cat->name.'</a>';
echo '</li>';
}
echo '</ul>';
}?>
<div class="<?php echo $wow_style;?> swiper tab-post-content content-<?php echo $module['id'];?> swiper-container" data-settings='<?php echo $data_settings;?>'>
<div class="swiper-wrapper">
<?php
//对应的分类文章
if( !empty($module_content) ){
foreach ($module_content as $cat_id ){
echo '<div class="swiper-slide">';
echo '<div class="list-one '.$module_setting['list_style'].'">';
//指定文章
$posts = array();
if( !empty($cat_id['post_id']) ){
foreach ( $cat_id['post_id'] as $value) {
$posts = get_posts("post_type=any&include=".$value."");
if($posts):
foreach( $posts as $post ):
setup_postdata( $post );
get_template_part( 'template/loop/list', 'one' );
endforeach;
endif;
wp_reset_query();
}
}else{
//指定分类文章
$cat_posts_query = wpjam_query([
'posts_per_page' => $module_setting['post_per_page'] ?: '6',
'ignore_sticky_posts' => true,
'cat' => $cat_id['cat_id']
]);
if($cat_posts_query->have_posts()){
while($cat_posts_query->have_posts()){
$cat_posts_query->the_post();
global $post;
get_template_part( 'template/loop/list', 'one' );
}
wp_reset_query();
}else{
echo '<p style="width:100%;text-align:center;">'.__( '暂无相关内容', 'modular_theme' ).'</p>';
}
}
if( !empty($module_setting['cat_url']) ){
echo '<div class="view-more-btn"><a href="'.get_category_link($cat_id['cat_id']).'" class="cat-url">'.__( '查看更多', 'modular_theme' ).'</a></div>';
}
echo '</div>';
echo '</div>';
}
}
?>
</div>
</div>
<?php }?>
</div>
</div>
<?php
//echo wpjam_print_r( $module_setting );
//echo wpjam_print_r( $module_content );
//echo wpjam_print_r( $module_style );