HEX
Server: nginx/1.16.1
System: Linux VM-0-14-centos 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: www (1000)
PHP: 8.3.31
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
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 );