WP_Widget_Links{}

用于实现Links小部件的核心类。

描述

另请参见

方法

姓名描述
WP_Widget_Links::__construct设置新的链接小部件实例。
WP_Widget_Links::表单输出链接小部件的设置表单。
WP_Widget_Links::更新处理当前Links小部件实例的更新设置。
WP_Widget_Links::小部件输出当前链接小部件实例的内容。

来源

类WP_Widget_Links扩展了WP_Widlet{/***设置新的链接小部件实例。**@自2.8.0起*/公共函数__construct(){$widget_ops=数组('description'=>__('Your blogroll'),“customize_selective_refresh”=>true,);parent::__construct('links',__('links'),$widget_ops);}/***输出当前链接小部件实例的内容。**@自2.8.0起**@param array$args显示参数,包括“before_title”、“after_title”、,*'before_widget'和'after_widget]。*当前Links小部件实例的@param array$instance设置。*/公共功能小部件($args,$instance){$show_description=设置($instance['description'])$实例['description']:false;$show_name=isset($instance['name'])$instance['name']:false;$show_rating=设置($instance['rating'])$实例['rating']:false;$show_images=isset($instance['images'])$实例['images']:true;$category=isset($instance['category'])$实例[“类别”]:false;$orderby=isset($instance['orderby'])$实例['orderby']:'名称';$order='rating'===$orderby?'DESC:“ASC”;$limit=isset($instance['limit'])$实例['limit']:-1;$before_widget=preg_replace('/id=“[^”]*“/','id=“%id”',$args['before_ widget']);$widget_links_args=数组(“title_before”=>$args['before_title'],“title_after”=>$args['after_title'],“category_before”=>$before_widget,“category_after”=>$args['after_widget'],“show_images”=>$show_mages,“show_description”=>$显示描述,'show_name'=>$show_name,“show_rating”=>$show_rating,“类别”=>$category,“class”=>“linkcat小部件”,“orderby”=>$orderby,“订单”=>$order,“限制”=>$limit,);/***过滤链接小部件的参数。**@自2.6.0起*@since 4.4.0添加了`$instance`参数。**@参见wp_list_bookmarks()**@param array$widget_links_args用于检索链接列表的参数数组。*@param array$instance小部件特定实例的设置。*/wp_list_bookmarks(apply_filters(“小部件链接args”,$widget_links_args,$instance));}/***处理当前Links小部件实例的更新设置。**@自2.8.0起**@param array$new_instance用户通过输入此实例的新设置*WP_Widget::form()。*@param array$old_instance此实例的旧设置。*@return array更新了要保存的设置。*/公共函数更新($new_instance,$old_instance){$new_instance=(数组)$new_nstance;$instance=数组(“图像”=>0,“名称”=>0,“描述”=>0,“评级”=>0,);foreach($instance作为$field=>$val){if(isset($newinstance[$field])){$instance[$field]=1;}}$instance['orderby']='name';if(in_array($newinstance['orderby'],数组('name','rating','id','rand'),true)){$instance['orderby']=$new_instance['orderby'];}$instance['category']=(int)$new_instance['类别'];$instance['limit']=!空($new_instance['limit'])?(int)$新实例['limit']:-1;return$instance;}/***输出链接小部件的设置表单。**@自2.8.0起**@param array$instance当前设置。*/公共函数窗体($instance){//默认值。$instance=wp_parse_args((数组)$实例,阵列(“images”=>真,“name”=>true,“description”=>假,“评级”=>假,“类别”=>false,“orderby”=>“name”,“限制”=>-1,));$link_cats=get_terms(数组(“分类法”=>“链接类别”));$limit=(int)$instance['limit'];if(!$limit){$limit=-1;}?><p><label for=“<?php echo$this->get_field_id('类别');?>”><?php_e('选择链接类别:');?></标签><select class=“widefat”id=“<?php echo$this->get_field_id('category');?>”name=“<?php echo$this->get_field_name('catemory')?>”><选项值=“”><?php_ex(“所有链接”,“链接小部件”);?></选项><?php foreach($link_cats作为$link_cat):?><option value=“<?php echo(int)$link_cat->term_id;?>”<?选择的php($instance['category'],$link_cat->term_id);?>><?php echo esc_html($link_cat->name);?></选项><?php endforeach;?></选择><label for=“<?php echo$this->get_field_id('orderby');?>”><?php_e('排序依据:');?></标签><select name=“<?php echo$this->get_field_name('orderby');?>”id=“<?php echo$this->get_field_id('ordersby')?>”class=“widefat”><option value=“name”<?php选中($instance['orderby'],'name');?>><?php_e(“链接标题”);?></选项><选项值=“额定值”<?php选中($instance['orderby'],'rating');?>><?php_e(“链接评级”);?></选项><选项值=“id”<?php选中($instance['orderby'],'id');?>><?php_e(“链接ID”);?></选项><选项值=“rand”<?php选中($instance['orderby'],'rand');?>><?php_ex(“随机”,“链接小部件”);?></选项></选择></p><p><input class=“checkbox”type=“checkbock”<?php已检查($instance['images'],true);?>id=“<?php echo$this->get_field_id('图像');?>”name=“<?hp echo$this->get_field_name('图像]);?”/><label for=“<?php echo$this->get_field_id('图像');?>”><?php_e(“显示链接图像”);?></标签><br/><input class=“checkbox”type=“checkbock”<?php已检查($instance['name'],true);?>id=“<?php-echo$this->get_field_id('name');?>”name=“<label for=“<?php echo$this->get_field_id('name');?>”><?php_e('显示链接名称');?></标签><br/><input class=“checkbox”type=“checkbox”<?php已检查($instance['description'],true);?>id=“<?php echo$this->get_field_id('描述');?>”name=“<?php echo$this->get_field_name('描述]);?”/><label for=“<?php echo$this->get_field_id('description');?>”><?php_e('显示链接说明');?></标签><br/><input class=“checkbox”type=“checkbock”<?php已检查($instance['rating'],true);?>id=“<?php echo$this->get_field_id('rating');?>”name=“<label for=“<?php echo$this->get_field_id('rating');?>”><?php_e(“显示链接评级”);?></标签></p><p><label for=“<?php echo$this->get_field_id('limit');?>”><?php_e('要显示的链接数:');?></标签><input id=“<?php echo$this->get_field_id('limit');?>”name=“<?php echo$this->get_field_name('limp');”?>“type=”text“value=”<?php-echo(-1!=$limit)?(int)$limit:'';?>“size=”3“/></p><?php(电话)}}

变更日志

版本描述
2.8.0介绍。

用户贡献的笔记

你必须登录在能够发表注释或反馈之前。