网址导航网首页

嗨,欢迎来到25Qi网址导航

站长QQ:2598903095

WordPress

怎样给wordpress主题分类目录添加缩略图功能?

时间:2022-06-21 丨 作者:WordPress教程学习网站 丨 关键词:wordpress主题分类目录


一直以来,WordPress的后台的分类目录没有添加缩略图的功能,一般情况下,也没什么,毕竟很多网站也用不上这些。但有些企业网站可能就会需要这个缩略图,它们想在不同的分类目录页面展示不同的缩略图。当然,可以通过指定图片来实现,但那样一业,后期更换图片时,就相对不太灵活。而给wordpress后台分类目录里添加缩略图功能,就显得方便的多——如果想修改哪个分类的缩略图,只需要在后台设置一下就好了,多方便。闲话不多说,一起来看看怎样实现吧。


方法一:非上传形式添加缩略图功能。

//添加缩略图
function salong_add_category_field(){
echo '




'.__('输入分类的缩略图链接。','salong').'


';
}
add_action('category_add_form_fields','salong_add_category_field',10,2);
//分类编辑字段
function salong_edit_category_field($tag){
echo '


';
}
add_action('category_edit_form_fields','salong_edit_category_field',10,2);
//保存数据
function salong_category_thumb($term_id){
if(isset($_POST['thumb'])){
//判断权限--可改
if(!current_user_can('manage_categories')){
return $term_id;
}
$thumb_key = 'thumb-'.$term_id;
$thumb_value = $_POST['thumb'];
// 更新选项值
update_option( $thumb_key, $thumb_value );
}
}
add_action('created_category','salong_category_thumb',10,1);
add_action('edited_category','salong_category_thumb',10,1);



'.$tag->name.__('分类的缩略图链接。','salong').'

把上面这段代码添加到主题的functions.php文件中,这样就为wordpress分类目录添加好了缩略图功能。只是这个不是上传图片,而是填写图片url地址。

然后,在WordPress主题前台页面想要添加缩略图的地方调用下面这句:

echo get_option('thumb_color-'.$category_id)


方法二:上传缩略图功能

把下面这段代码添加到wordpress主题 的functions.php文件中:

= 3.5) wp_enqueue_media(); else { wp_enqueue_style('thickbox'); wp_enqueue_script('thickbox'); } echo '


'.z_script(); } // add image field in edit form function z_edit_texonomy_field($taxonomy) { if (get_bloginfo('version') >= 3.5) wp_enqueue_media(); else { wp_enqueue_style('thickbox'); wp_enqueue_script('thickbox'); } if (z_taxonomy_image_url( $taxonomy->term_id, NULL, TRUE ) == Z_IMAGE_PLACEHOLDER) $image_text = ""; else $image_text = z_taxonomy_image_url( $taxonomy->term_id, NULL, TRUE ); echo ''.z_script(); } // upload using wordpress upload function z_script() { return ''; } // save our taxonomy image while edit or save term add_action('edit_term','z_save_taxonomy_image'); add_action('create_term','z_save_taxonomy_image'); function z_save_taxonomy_image($term_id) {     if(isset($_POST['taxonomy_image']))         update_option('z_taxonomy_image'.$term_id, $_POST['taxonomy_image']); } // get attachment ID by image url function z_get_attachment_id_by_url($image_src) {     global $wpdb;     $query = "SELECT ID FROM {$wpdb->posts} WHERE guid = '$image_src'";     $id = $wpdb->get_var($query);     return (!empty($id)) ? $id : NULL; } // get taxonomy image url for the given term_id (Place holder image by default) function z_taxonomy_image_url($term_id = NULL, $size = NULL, $return_placeholder = FALSE) { if (!$term_id) { if (is_category()) $term_id = get_query_var('cat'); elseif (is_tax()) { $current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); $term_id = $current_term->term_id; } }     $taxonomy_image_url = get_option('z_taxonomy_image'.$term_id);     if(!empty($taxonomy_image_url)) {    $attachment_id = z_get_attachment_id_by_url($taxonomy_image_url);    if(!empty($attachment_id)) {    if (empty($size))    $size = 'full';    $taxonomy_image_url = wp_get_attachment_image_src($attachment_id, $size);    $taxonomy_image_url = $taxonomy_image_url[0];    } }     if ($return_placeholder) return ($taxonomy_image_url != '') ? $taxonomy_image_url : Z_IMAGE_PLACEHOLDER; else return $taxonomy_image_url; } function z_quick_edit_custom_box($column_name, $screen, $name) { if ($column_name == 'thumb') echo '

'; } /**  * Thumbnail column added to category admin.  *  * @access public  * @param mixed $columns  * @return void  */ function z_taxonomy_columns( $columns ) { $new_columns = array(); $new_columns['cb'] = $columns['cb']; $new_columns['thumb'] = __('图像', 'zci'); unset( $columns['cb'] ); return array_merge( $new_columns, $columns ); } /**  * Thumbnail column value added to category admin.  *  * @access public  * @param mixed $columns  * @param mixed $column  * @param mixed $id  * @return void  */ function z_taxonomy_column( $columns, $column, $id ) { if ( $column == 'thumb' ) $columns = '' . __('Thumbnail', 'zci') . ''; return $columns; } // change 'insert into post' to 'use this image' function z_change_insert_button_text($safe_text, $text) {     return str_replace("Insert into Post", "Use this image", $text); } // style the image in category list if ( strpos( $_SERVER['SCRIPT_NAME'], 'edit-tags.php' ) > 0 ) { add_action( 'admin_head', 'z_add_style' ); add_action('quick_edit_custom_box', 'z_quick_edit_custom_box', 10, 3); add_filter("attribute_escape", "z_change_insert_button_text", 10, 2); } // New menu submenu for plugin options in Settings menu add_action('admin_menu', 'z_options_menu'); function z_options_menu() { add_options_page(__('分类图像设置', 'zci'), __('分类图像', 'zci'), 'manage_options', 'zci-options', 'zci_options'); add_action('admin_init', 'z_register_settings'); } // Register plugin settings function z_register_settings() { register_setting('zci_options', 'zci_options', 'z_options_validate'); add_settings_section('zci_settings', __('', 'zci'), 'z_section_text', 'zci-options'); add_settings_field('z_excluded_taxonomies', __('排除的分类', 'zci'), 'z_excluded_taxonomies', 'zci-options', 'zci_settings'); } // Settings section description function z_section_text() { echo '

'.__('', 'zci').'

'; } // Excluded taxonomies checkboxs function z_excluded_taxonomies() { $options = get_option('zci_options'); $disabled_taxonomies = array('nav_menu', 'link_category', 'post_format'); foreach (get_taxonomies() as $tax) : if (in_array($tax, $disabled_taxonomies)) continue; ?>


<?php }


当然,你也可以把上面的代码放到一个单独的文件中,再把这个文件引入到wordpress主题的functions.php文件中。这样,我们就为wordpress主题的分类目录添加好了上传缩略图功能,如下图:

image.png

缩略图调用方法:

分类页代码调用:

在首页或其它页代码调用:
term_id); ?>

上面我们介绍了2种方法为wordpress主题分类目录添加缩略图,当然,Wordpress插件这么发达,这方面的插件也是很多的,如:http://wordpress.org/plugins/categories-images/这个就是一款很不错的wordpress分类缩略图插件。如果你是代码控,那还是使用我们上面提供的代码吧。

在线随机小姐姐图片换一批
最新收录
  • 黄飞鸿热炙理疗

    黄飞鸿热灸馆加盟项目,整店输出模式,专业热灸加盟技术培训,一个专业做中医养生的连锁品牌。源自黄飞鸿的嫡孙继承了黄飞鸿先生的遗志,多年来一直坚定不移地致力于大健康产业,并创立了黄飞鸿热灸馆;主要业务服务有黄飞鸿热炙理疗,黄飞鸿热炙理疗馆加盟,黄飞鸿理疗馆,黄飞鸿热灸,黄飞鸿养生馆加盟,黄飞鸿养生馆加盟,黄飞鸿热灸馆,黄飞鸿热灸体验馆,黄飞鸿热灸馆加盟,黄飞鸿热灸理疗馆,黄飞鸿热灸膏

  • tp钱包

    TokenPocket钱包支持数字资产存储。每天走势掌握,功能强大,在线管理数字货币,超多币种推送,多种交易方式,私钥用户自持且轻便易用的以太坊轻钱包。tp支持多资产类型,如:TokenPocket、ETH、QTUM、AE、BTM等大多数主流币种,让tp钱包更好地融入你的生活。

  • 浙江丰安齿轮股份有限公司

    浙江丰安齿轮股份有限公司成立于1999年1月,是一家集开发、设计、制造、销售服务为一体的齿轮专业制造商,占地面积93亩,总资产3亿余元,主要设备400余台。公司于2017年1月在“新三板”挂牌,股票代码870508。公司以精湛的技术、过硬的品质、优良的服务来赢得客户满意,努力打造业界一流齿轮制造企业。

  • 浙江中孚环境设备股份有限公司

    我公司系高新技术企业,专业从事空气净化的产品生产、工程服务及洁净技术的应用与研究,提供从空调处理设备、空调自动控制系统到洁净室系统全面服务,为各类工业用空气处理提供一揽子解决方案及交钥匙工程。   产品遍及全国几十个省市,并出口至巴基斯坦、伊朗等国家。我公司在化纤工艺空调领域精耕细作20余年,2001年进入医药、电子等行业的净化空调设备。   本公司拥有雄厚的技术力量和良好的售后服务,承接系统设计、技术咨询、产品制造、技术改造等项目。设备采用工业计算机、可编程序(PLC)控制器、数字直接控制器(DDC)等智能控制器,可实现节能显著的运行系统(节能策略有:新回风的焓值控制、二次回风、送风机的变频调速;非露点控制方案在过渡季节节能50%。在化纤纺丝行业采用的节能措施,同样可在医药行业的净化空调上使用);采用与国际惯例接轨的CAD设计和质量保证体系。

  • 江苏双友智能装备科技股份有限公司

    双友科技为客户提供直缝埋弧焊管生产线、直缝高频焊管生产线、螺旋埋弧焊管生产线、钢管内外防腐生产线,石油套管生产线,热处理生产线以及其他系列产品。同时公司致力于为高端铝业服务,为客户提供更为高效,节能,环保,安全的铸铝生产线及其相关设备。公司积极推进国际化发展战略,逐步实现品牌、市场、团队、技术、管理与国际化标准接轨。此外,公司与众多国际知名管材和铝材生产商建立了紧密的合作关系,在中东设立了海外分支机构。双友科技旨在将中国的高端制造带给世界。

  • 南京三超新材料股份有限公司

    南京三超新材料股份有限公司成立于1999年1月,注册资本9360万元,2017年4月21日,在深圳创业板成功挂牌上市。占地面积130亩,建筑面积约86,000平方米。是一家专业从事金刚石、立方氮化硼工具的研发、生产与销售的高新技术企业,现拥有金刚石砂轮和金刚石线两大类相互协同的产品系列,应用于硅、蓝宝石、石英、铁氧体、钕铁硼、陶瓷、玻璃、硬质合金等硬脆材料的精密切割、磨削与抛光。 公司自成立以来,始终坚持"以人为本、技术优先"的发展理念,先后引入多名外籍专家,并在日本成立了超硬材料工具的专业研发机构。经过多年研发,公司成为国内最早通过自主研发掌握金刚线制造的相关技术,成功实现产业化的企业之一,并且打破了国外企业的技术垄断,与新研发成功的硅片背面减薄砂轮、硅片倒角砂轮、PAD修整器等产品,为半导体及太阳能光伏行业提供了优质的金刚石工具,并凭借良好的品质与高性价比,赢得了众多实力用户认可,在国内形成了较高的行业影响力。