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'])?$instance['description']:false;$show_name=isset($instance['name'])?$instance['name']:false;$show_rating=isset($instance['rating'])?$instance['rating']:false;$show_images=isset($instance['images'])?$instance['images']:true;$category=isset($instance['category'])?$instance['category']:false;$orderby=isset($instance['orderby'])?$instance['orderby']:'name';$order='rating'===$orderby?'DESC':'ASC';$limit=isset($instance['limit'])?$instance['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::表单()。*@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'];如果(!$limit){$limit=-1;}?><p><label for=“<?php echo$this->get_field_id('类别');?>”><?php_e('选择链接类别:');?></label><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('排序依据:');?></label><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=“<?php echo$this->get_field_name('图像]);?>>“/><label for=“<?php echo$this->get_field_id('images');?>”><?php_e('显示链接图像');?></label><br/><input class=“checkbox”type=“checkbock”<?php已检查($instance['name'],true);?>id=“<?php echo$this->get_field_id('name');?>”name=“<?php echo$this->get_field_name('name]);?>>”/><label for=“<?php echo$this->get_field_id('name');?>”><?php_e('显示链接名称');?></label><br/><input class=“checkbox”type=“checkbock”<?php已检查($instance['description'],true);?>id=“<?php echo$this->get_field_id('description');?>”name=“<?php echo$this->get_field_name('destition')?>”/><label for=“<?php echo$this->get_field_id('description');?>”><?php_e('显示链接说明');?></label><br/><input class=“checkbox”type=“checkbock”<?php已检查($instance['rating'],true);?>id=“<?php echo$this->get_field_id('rating');?>”name=“<?php echo$this->get_field_name('ration');”/><label for=“<?php echo$this->get_field_id('rating');?>”><?php_e('显示链接评级');?></label></p><p><label for=“<?php echo$this->get_field_id('limit');?>”><?php_e('要显示的链接数:');?></label><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介绍。

用户贡献的笔记

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