Wordpress教程 2023年04月3日
0 收藏 0 点赞 889 浏览 3748 个字

codestar-framework框架 taxonomy.theme.php添加

 array(
		                'id'           => 'cate_background_img',
		                'type'         => 'media',
		                'title'        => '<h3>分类列表背景图片</h3>',
		                'desc'         => '自定义分类列表背景图~未独立设置则自动调用主题设置-分类设置中默认背景图',
		                'button_title' => '上传',
		                'remove_title' => '删除',
		                'default'      => '',
		            ),

codestar-framework框架  options.theme.php添加

/*
     * ------------------------------------------------------------------------------
     * 产品中心
     * ------------------------------------------------------------------------------
     */
    CSF::createSection($prefix, array(
        'id'      => 'home_xw',
        'icon'    => 'fa fa-cart-plus',
        'title'   => '产品中心',
        'fields'  => array(
		    
			
             array(
                'id'     => 'home_ppgs',
                'type'   => 'repeater',
                'title'  => '首页产品中心模块',
                'fields' => array(
				array(
					'id'          => 'id',
					'type'        => 'select',
					'title'       => '产品分类',
					'placeholder' => '选择分类栏目',
					'options'     => 'categories',
					),
				array(
					'id'      => 'num',
					'type'    => 'text',
					'title'   => '显示数量',
					'default' => '6',
					),	
                ),
            ),
        ),
    ));

调用分类背景图

<?php
    // 获取主页展示的分类列表
    $home_ppgs = (array) _izhanke('home_ppgs');
    $counter = 1;
    // 循环展示分类列表
    foreach ($home_ppgs as $v) {
        if (empty($v['id'])) continue;
        // 获取分类名称
        $name = get_term($v['id'])->name;
        // 获取分类背景图片URL
        $cate_background_img = get_term_meta($v['id'], 'cate_background_img', true);
        $style = (!empty($cate_background_img['url'])) ? 'style="background-image: url(' . $cate_background_img['url'] . ');"' : '';
        // 设置第一个元素为默认选中状态
        $class = ($counter == 1) ? 'cmsgoto active' : 'cmsgoto';
        // 输出分类名称和背景图片
        echo '<a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="' . $class . '" data-tab="tab' . $counter . '"' . $style . '>' . $name . '</a>';
        $counter++;
    }
?>

或者

<?php
    // 获取主页展示的分类列表
    $home_ppgs = (array) _izhanke('home_ppgs');
    $counter = 1;
    // 循环展示分类列表
    foreach ($home_ppgs as $v) {
        if (empty($v['id'])) continue;
        // 获取分类名称
        $name = get_term($v['id'])->name;
        // 获取分类背景图片
        $cate_background_img = get_term_meta($v['id'], 'cate_background_img', true);
        // 设置第一个元素为默认选中状态
        $class = ($counter == 1) ? 'cmsgoto active' : 'cmsgoto';
        // 输出分类名称和背景图片
        ?>
        <a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="<?php echo $class; ?>" data-tab="tab<?php echo $counter; ?>"
           style="background-image: url(<?php echo $cate_background_img['url'] ?? ''; ?>);">
            <?php echo $name; ?>
        </a>
        <?php
        $counter++;
    }
?>

cpimg字段中的图片来显示。可以按照以下方式修改代码:

/*
     * ------------------------------------------------------------------------------
     * 产品中心
     * ------------------------------------------------------------------------------
     */
    CSF::createSection($prefix, array(
        'id'      => 'home_xw',
        'icon'    => 'fa fa-cart-plus',
        'title'   => '产品中心',
        'fields'  => array(
		    
			
             array(
                'id'     => 'home_ppgs',
                'type'   => 'repeater',
                'title'  => '首页产品中心模块',
                'fields' => array(
				
				array(
				    'id'           => 'cpimg',
				    'type'         => 'upload',
				    'title'        => '图标',
				    'library'      => 'image',
				    'placeholder'  => 'http://',
				    'button_title' => '上传',
				    'remove_title' => '删除'
				
				    ),
				
				array(
					'id'          => 'id',
					'type'        => 'select',
					'title'       => '产品分类',
					'placeholder' => '选择分类栏目',
					'options'     => 'categories',
					),
				array(
					'id'      => 'num',
					'type'    => 'text',
					'title'   => '显示数量',
					'default' => '6',
					),	
                ),
            ),
        ),
    ));

您需要在前端页面中调用cpimg字段中的图片来显示。可以按照以下方式修改代码:

<?php
    // 获取主页展示的分类列表
    $home_ppgs = (array) _izhanke('home_ppgs');
    $counter = 1;
    // 循环展示分类列表
    foreach ($home_ppgs as $v) {
        if (empty($v['id'])) continue;
        // 获取分类名称
        $name = get_term($v['id'])->name;
        // 获取分类背景图片
        $cpimg = $v['cpimg'];
        // 设置第一个元素为默认选中状态
        $class = ($counter == 1) ? 'cmsgoto active' : 'cmsgoto';
        // 输出分类名称和背景图片
        ?>
        <a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="<?php echo $class; ?>" data-tab="tab<?php echo $counter; ?>"
           style="background-image: url(<?php echo $cpimg; ?>);">
            <?php echo $name; ?>
        </a>
        <?php
        $counter++;
    }
?>

可以在循环中添加获取文章数量的代码,可以使用WordPress的内置函数count()和get_posts()来实现。下面是修改后的代码:

<?php
    // 获取主页展示的分类列表
    $home_ppgs = (array) _izhanke('home_ppgs');
    $counter = 1;
    // 循环展示分类列表
    foreach ($home_ppgs as $v) {
        if (empty($v['id'])) continue;
        // 获取分类名称
        $name = get_term($v['id'])->name;
        // 获取分类背景图片
        $cpimg = $v['cpimg'];
        // 设置第一个元素为默认选中状态
        $class = ($counter == 1) ? 'cmsgoto active' : 'cmsgoto';
		// 获取分类文章总数
		$cat_posts_count = count(get_posts(array('category' => $v['id'])));
		 // 输出分类名称和背景图片
        ?>
		
        <a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="<?php echo $class; ?>" data-tab="tab<?php echo $counter; ?>"
           style="background-image: url(<?php echo $cpimg; ?>);">
            <?php echo $name; ?>
			<span class="post-count">(<?php echo $cat_posts_count; ?>)</span>
        </a>
        <?php
        $counter++;
    }
?>

 

此代码适用觅站网开发的主题,其他主题可以参考借鉴。二开请联系站长~有偿!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.mizhanw.com/blog/2048.html

相关推荐
WordPress去除/禁止后台侧栏插件-主题-版本更新提示
今天使用了张戈修改的nginx-help插件修改版,官方版并无自动重启功能,因此不能更新。但是这WordPress后台一直有更新提示,这可真…
日期:2024-12-30 点赞:0 阅读:47
WordPress网站js防扒代码-禁止右键/F12/调试自动关闭窗口
网站防扒老生常谈了,今天老白博客@老白也给大家分享一下从网上看到的“WordPress网站防扒代码/禁止F12调试教程-以7b2主题为例” …
日期:2024-12-30 点赞:0 阅读:61
WordPress优化加速之导航菜单栏缓存Menu Cache
今天老白博客@老白给大家分享又一个WordPress优化加速教程:“导航菜单栏缓存WordPress插件Menu Cache”。我们都知道数…
日期:2024-12-30 点赞:0 阅读:47
2024基于网站性能测试的WordPress优化指南
老白博客WordPress优化高级教程:在如今5G遍地走,千兆多如狗的高速网络时代,如果你访问网站,还出现转圈圈的情况,那么你十有八九是要关…
日期:2024-12-30 点赞:0 阅读:52
WP网站用户行为监测回放插件nicen-replay
在数字营销的世界里,了解用户行为是提升用户体验和转化率的关键。老白推荐一款炫酷的WordPress插件:nicen-replay 。它能够让…
日期:2024-12-30 点赞:0 阅读:50
2024新WordPress缓存插件atec Cache APCu
WordPress插件atec Cache APCu 是一款2024年才投入使用的的高效缓存插件,与其他内存缓存选项(如 Redis 和 M…
日期:2024-12-30 点赞:0 阅读:69
发表评论
暂无评论

还没有评论呢,快来抢沙发~