﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-仓蓝-随笔分类-php</title><link>http://www.blogjava.net/cangshi004/category/50720.html</link><description>日记本</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jan 2014 14:35:53 GMT</lastBuildDate><pubDate>Mon, 06 Jan 2014 14:35:53 GMT</pubDate><ttl>60</ttl><item><title>WP后台表格代码示例</title><link>http://www.blogjava.net/cangshi004/archive/2014/01/06/408551.html</link><dc:creator>cangshi</dc:creator><author>cangshi</author><pubDate>Mon, 06 Jan 2014 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/cangshi004/archive/2014/01/06/408551.html</guid><wfw:comment>http://www.blogjava.net/cangshi004/comments/408551.html</wfw:comment><comments>http://www.blogjava.net/cangshi004/archive/2014/01/06/408551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cangshi004/comments/commentRss/408551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cangshi004/services/trackbacks/408551.html</trackback:ping><description><![CDATA[<div><ol><li><span>if(is_admin()) &nbsp;&nbsp;</span></li><br /><li>{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;Cool_Wp_List_Table(); &nbsp;&nbsp;</li><br /><li>} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>/** &nbsp;</li><br /><li><span>&nbsp;*&nbsp;Cool_Wp_List_Table&nbsp;class&nbsp;will&nbsp;create&nbsp;the&nbsp;page&nbsp;to&nbsp;load&nbsp;the&nbsp;table &nbsp;</span></li><br /><li><span>&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>class&nbsp;Cool_Wp_List_Table &nbsp;&nbsp;</li><br /><li>{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Constructor&nbsp;will&nbsp;create&nbsp;the&nbsp;menu&nbsp;item &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;__construct() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_action(&nbsp;'admin_menu',&nbsp;array($this,&nbsp;'add_menu_example_list_table_page'&nbsp;)); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Menu&nbsp;item&nbsp;will&nbsp;allow&nbsp;us&nbsp;to&nbsp;load&nbsp;the&nbsp;page&nbsp;to&nbsp;display&nbsp;the&nbsp;table &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;add_menu_example_list_table_page() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_menu_page(&nbsp;'Coowp示例表格',&nbsp;'Coowp示例表格',&nbsp;'manage_options',&nbsp;'coolwp-list-table.php',&nbsp;array($this,&nbsp;'list_table_page')&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Display&nbsp;the&nbsp;list&nbsp;table&nbsp;page &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Void &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;list_table_page() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$exampleListTable&nbsp;=&nbsp;new&nbsp;Example_List_Table(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$exampleListTable-&gt;prepare_items(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&gt; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;class="wrap"&gt; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id="icon-users"&nbsp;class="icon32"&gt;&lt;/div&gt; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;Coowp示例表格-页面标题&lt;/h2&gt; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;$exampleListTable-&gt;display();&nbsp;?&gt; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>//&nbsp;WP_List_Table&nbsp;is&nbsp;not&nbsp;loaded&nbsp;automatically&nbsp;so&nbsp;we&nbsp;need&nbsp;to&nbsp;load&nbsp;it&nbsp;in&nbsp;our&nbsp;application &nbsp;&nbsp;</li><br /><li>if(&nbsp;!&nbsp;class_exists(&nbsp;'WP_List_Table'&nbsp;)&nbsp;)&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;require_once(&nbsp;ABSPATH&nbsp;.&nbsp;'wp-admin/includes/class-wp-list-table.php'&nbsp;); &nbsp;&nbsp;</li><br /><li>} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>/** &nbsp;</li><br /><li><span>&nbsp;*&nbsp;Create&nbsp;a&nbsp;new&nbsp;table&nbsp;class&nbsp;that&nbsp;will&nbsp;extend&nbsp;the&nbsp;WP_List_Table &nbsp;</span></li><br /><li><span>&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>class&nbsp;Example_List_Table&nbsp;extends&nbsp;WP_List_Table &nbsp;&nbsp;</li><br /><li>{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Prepare&nbsp;the&nbsp;items&nbsp;for&nbsp;the&nbsp;table&nbsp;to&nbsp;process &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Void &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;prepare_items() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$columns&nbsp;=&nbsp;$this-&gt;get_columns(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$hidden&nbsp;=&nbsp;$this-&gt;get_hidden_columns(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sortable&nbsp;=&nbsp;$this-&gt;get_sortable_columns(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;=&nbsp;$this-&gt;table_data(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usort(&nbsp;$data,&nbsp;array(&nbsp;&amp;$this,&nbsp;'sort_data'&nbsp;)&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$perPage&nbsp;=&nbsp;2; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$currentPage&nbsp;=&nbsp;$this-&gt;get_pagenum(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$totalItems&nbsp;=&nbsp;count($data); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;set_pagination_args(&nbsp;array( &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'total_items'&nbsp;=&gt;&nbsp;$totalItems, &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'per_page'&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;$perPage&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;=&nbsp;array_slice($data,(($currentPage-1)*$perPage),$perPage); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;_column_headers&nbsp;=&nbsp;array($columns,&nbsp;$hidden,&nbsp;$sortable); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;items&nbsp;=&nbsp;$data; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Override&nbsp;the&nbsp;parent&nbsp;columns&nbsp;method.&nbsp;Defines&nbsp;the&nbsp;columns&nbsp;to&nbsp;use&nbsp;in&nbsp;your&nbsp;listing&nbsp;table &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Array &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;get_columns() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$columns&nbsp;=&nbsp;array( &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;__('ID'), &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;__('Title'), &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;=&gt;&nbsp;__('描述'), &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//__('Description'),怎么被Wordpress翻译为&#8220;图像描述&#8221;了？ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'date'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;__('Date'), &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'price'&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;__('价格'),//__('Price'), &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rating'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;__('Rating') &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$columns; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Define&nbsp;which&nbsp;columns&nbsp;are&nbsp;hidden &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Array &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;get_hidden_columns() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Define&nbsp;the&nbsp;sortable&nbsp;columns &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Array &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;get_sortable_columns() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array('title'&nbsp;=&gt;&nbsp;array('title',&nbsp;false)); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Get&nbsp;the&nbsp;table&nbsp;data &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Array &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;table_data() &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;=&nbsp;array(); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data[]&nbsp;=&nbsp;array( &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;1, &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'某IT设备租赁公司：杨先生', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;=&gt;&nbsp;'上海，需求描述', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'date'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'2013.01.01', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'price'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'---', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rating'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'7.3' &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data[]&nbsp;=&nbsp;array( &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;2, &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'某婚摄团队：李先生', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;=&gt;&nbsp;'台湾，台北', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'date'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'2013.12.15', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'price'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'---', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rating'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'7.2' &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data[]&nbsp;=&nbsp;array( &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;3, &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'在校研究生：梁小姐', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;=&gt;&nbsp;'墨尔本大学：艺术设计', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'date'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'2013.12.03', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'price'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'---', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rating'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'7.0' &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data[]&nbsp;=&nbsp;array( &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;4, &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'title'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'某私人航空公司', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'description'&nbsp;=&gt;&nbsp;'仅前端交互：何小姐', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'date'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'2014.01.01', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'price'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'---', &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rating'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt;&nbsp;'7.0' &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$data; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Define&nbsp;what&nbsp;data&nbsp;to&nbsp;show&nbsp;on&nbsp;each&nbsp;column&nbsp;of&nbsp;the&nbsp;table &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;Array&nbsp;$item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;String&nbsp;$column_name&nbsp;-&nbsp;Current&nbsp;column&nbsp;name &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Mixed &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;column_default(&nbsp;$item,&nbsp;$column_name&nbsp;) &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;$column_name&nbsp;)&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'id': &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'title': &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'description': &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'date': &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'price': &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'rating': &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$item[&nbsp;$column_name&nbsp;]; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;print_r(&nbsp;$item,&nbsp;true&nbsp;)&nbsp;; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;</li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Allows&nbsp;you&nbsp;to&nbsp;sort&nbsp;the&nbsp;data&nbsp;by&nbsp;the&nbsp;variables&nbsp;set&nbsp;in&nbsp;the&nbsp;$_GET &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;Mixed &nbsp;</span></li><br /><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;</span></li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;function&nbsp;sort_data(&nbsp;$a,&nbsp;$b&nbsp;) &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Set&nbsp;defaults &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$orderby&nbsp;=&nbsp;'title'; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$order&nbsp;=&nbsp;'asc'; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;If&nbsp;orderby&nbsp;is&nbsp;set,&nbsp;use&nbsp;this&nbsp;as&nbsp;the&nbsp;sort&nbsp;column &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!emptyempty($_GET['orderby'])) &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$orderby&nbsp;=&nbsp;$_GET['orderby']; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;If&nbsp;order&nbsp;is&nbsp;set&nbsp;use&nbsp;this&nbsp;as&nbsp;the&nbsp;order &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!emptyempty($_GET['order'])) &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$order&nbsp;=&nbsp;$_GET['order']; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;strcmp(&nbsp;$a[$orderby],&nbsp;$b[$orderby]&nbsp;); &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($order&nbsp;===&nbsp;'asc') &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-$result; &nbsp;&nbsp;</li><br /><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><br /><li>}&nbsp;&nbsp;</li></ol><br /> ENJOY IT!</div><img src ="http://www.blogjava.net/cangshi004/aggbug/408551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cangshi004/" target="_blank">cangshi</a> 2014-01-06 11:03 <a href="http://www.blogjava.net/cangshi004/archive/2014/01/06/408551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可以用在WordPress侧栏的一组图片广告轮播的代码</title><link>http://www.blogjava.net/cangshi004/archive/2013/12/31/408236.html</link><dc:creator>cangshi</dc:creator><author>cangshi</author><pubDate>Tue, 31 Dec 2013 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/cangshi004/archive/2013/12/31/408236.html</guid><wfw:comment>http://www.blogjava.net/cangshi004/comments/408236.html</wfw:comment><comments>http://www.blogjava.net/cangshi004/archive/2013/12/31/408236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cangshi004/comments/commentRss/408236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cangshi004/services/trackbacks/408236.html</trackback:ping><description><![CDATA[<div>本文介绍一组适用于在Wordpress侧栏放置的图片广告轮播（js）代码：可自动播放，同时响应访客的点击<br /><div><p>1.样式表</p> <div>  <ol><li><span>/*SidebarTabsAd*/&nbsp;&nbsp;</span></li><li>#cwpad_box{width:100%;text-align:center} &nbsp;&nbsp;</li><li>#cwpad_box&nbsp;ul,&nbsp;#cwpad_box&nbsp;dd,&nbsp;#cwpad_box&nbsp;tt{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;margin:0px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;padding:0px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;float:left; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;list-style:&nbsp;none; &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>#cwpad_box{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;width:313px;/*250px+(n-1)*21px*/&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;height:250px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;border-left:&nbsp;1px&nbsp;solid&nbsp;#740a20; &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>#cwpad_box&nbsp;dd{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;width:21px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;height:250px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;overflow:hidden; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;position:relative; &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>#cwpad_box&nbsp;dd.hove{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;width:250px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;text-align:rightright; &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>#cwpad_box&nbsp;dd&nbsp;tt{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;width:20px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;height:250px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;top:0px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;left:0px; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;color:#fff; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;cursor:pointer; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;text-align:center; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;padding:20px&nbsp;0&nbsp;0&nbsp;0; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;background:#b9000d; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;position:absolute; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;border-right:1px&nbsp;solid&nbsp;#740a20; &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>#cwpad_box&nbsp;dd&nbsp;tt.hove{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;background:#620317; &nbsp;&nbsp;</li><li>}&nbsp;&nbsp;</li></ol> </div> <p>在上面的样式表中，假设放置的是四个250px*250px的图片广告，所以250+（4-1）*21=313px。</p> <p>2.javascript代码</p> <div>  <ol><li><span>&lt;script&nbsp;type="text/javascript"&gt; &nbsp;&nbsp;</span></li><li>function&nbsp;myAddEvent(obj,&nbsp;sEvent,&nbsp;fn){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;obj.attachEvent&nbsp;?&nbsp;obj.attachEvent('on'&nbsp;+&nbsp;sEvent,&nbsp;fn)&nbsp;:&nbsp;obj.addEventListener(sEvent,&nbsp;fn,&nbsp;false); &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>function&nbsp;Class(oParent,&nbsp;sClass){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;aElem&nbsp;=&nbsp;oParent.getElementsByTagName('*'); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;aClass&nbsp;=&nbsp;[]; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;0; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;aElem.length;i++)if(aElem[i].className&nbsp;==&nbsp;sClass)aClass.push(aElem[i]); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;aClass; &nbsp;&nbsp;</li><li>}; &nbsp;&nbsp;</li><li>function&nbsp;css(obj,&nbsp;attr,&nbsp;value){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;if(arguments.length&nbsp;==&nbsp;2){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;style&nbsp;=&nbsp;obj.style, &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currentStyle&nbsp;=&nbsp;obj.currentStyle; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(typeof&nbsp;attr&nbsp;===&nbsp;'string')return&nbsp;currentStyle&nbsp;?&nbsp;currentStyle[attr]&nbsp;:&nbsp;getComputedStyle(obj,&nbsp;false)[attr]; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;propName&nbsp;in&nbsp;attr)propName&nbsp;==&nbsp;'opacity'&nbsp;?&nbsp;(style.filter&nbsp;=&nbsp;"alpha(opacity="&nbsp;+&nbsp;attr[propName]&nbsp;+&nbsp;")",&nbsp;style.opacity&nbsp;=&nbsp;attr[propName]&nbsp;/&nbsp;100)&nbsp;:&nbsp;style[propName]&nbsp;=&nbsp;attr[propName];&nbsp; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if(arguments.length&nbsp;==&nbsp;3){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(attr){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"width": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"height": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"paddingTop": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"paddingRight": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"paddingBottom": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"paddingLeft": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"top": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"right": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"bottom": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"left": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"marginTop": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"marginRigth": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"marginBottom": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"marginLeft": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.style[attr]&nbsp;=&nbsp;value&nbsp;+&nbsp;"px"; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;"opacity": &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.style.filter&nbsp;=&nbsp;"alpha(opacity="&nbsp;+&nbsp;value&nbsp;+&nbsp;")"; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.style.opacity&nbsp;=&nbsp;value&nbsp;/&nbsp;100; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.style[attr]&nbsp;=&nbsp;value &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>}; &nbsp;&nbsp;</li><li>function&nbsp;extend(destination,&nbsp;source){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;propName&nbsp;in&nbsp;source)&nbsp;destination[propName]&nbsp;=&nbsp;source[propName]; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;destination &nbsp;&nbsp;</li><li>}; &nbsp;&nbsp;</li><li>function&nbsp;doMove(obj,&nbsp;json,&nbsp;fnEnd){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(obj.timer); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;=&nbsp;0; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;fnEnd&nbsp;=&nbsp;extend({ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;"buffer", &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callback:&nbsp;function()&nbsp;{} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;fnEnd); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;obj.timer&nbsp;=&nbsp;setInterval(function(){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;iCur&nbsp;=&nbsp;0, &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStop&nbsp;=&nbsp;true; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;propName&nbsp;in&nbsp;json){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCur&nbsp;=&nbsp;parseFloat(css(obj,&nbsp;propName)); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;propName&nbsp;==&nbsp;'opacity'&nbsp;&amp;&amp;&nbsp;(iCur&nbsp;=&nbsp;Math.round(iCur&nbsp;*&nbsp;100)); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(fnEnd.type){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'buffer': &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;=&nbsp;(json[propName]&nbsp;-&nbsp;iCur)&nbsp;/&nbsp;5; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;=&nbsp;obj.iSpeed&nbsp;&gt;&nbsp;0&nbsp;?&nbsp;Math.ceil(obj.iSpeed)&nbsp;:&nbsp;Math.floor(obj.iSpeed); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;json[propName]&nbsp;==&nbsp;iCur&nbsp;||&nbsp;(iStop&nbsp;=&nbsp;false,&nbsp;css(obj,&nbsp;propName,&nbsp;iCur&nbsp;+&nbsp;obj.iSpeed)); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'elasticity': &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;+=&nbsp;(json[propName]&nbsp;-&nbsp;iCur)&nbsp;/&nbsp;5; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;*=&nbsp;0.75; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Math.abs(json[propName]&nbsp;-&nbsp;iCur)&nbsp;&lt;=&nbsp;1&nbsp;&amp;&amp;&nbsp;&nbsp;Math.abs(obj.iSpeed)&nbsp;&lt;=&nbsp;1&nbsp;?&nbsp;css(obj,&nbsp;propName,&nbsp;json[propName])&nbsp;:&nbsp;css(obj,&nbsp;propName,&nbsp;json[propName])&nbsp;||&nbsp;(iStop&nbsp;=&nbsp;false,&nbsp;css(obj,&nbsp;propName,&nbsp;iCur&nbsp;+&nbsp;obj.iSpeed)); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'accelerate': &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;=&nbsp;obj.iSpeed&nbsp;+&nbsp;5; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iCur&nbsp;&gt;=&nbsp;json[propName]&nbsp;?&nbsp;css(obj,&nbsp;propName,&nbsp;json[propName])&nbsp;:&nbsp;css(obj,&nbsp;propName,&nbsp;json[propName])&nbsp;||&nbsp;(iStop&nbsp;=&nbsp;false,&nbsp;css(obj,&nbsp;propName,&nbsp;iCur&nbsp;+&nbsp;obj.iSpeed)); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(iStop){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(obj.timer); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.timer&nbsp;=&nbsp;null; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.iSpeed&nbsp;=&nbsp;0; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fnEnd.callback(); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;},30); &nbsp;&nbsp;</li><li>}; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;</li><li>window.onload&nbsp;=&nbsp;function(){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;oBox&nbsp;=&nbsp;document.getElementById('cwpad_box') &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;aSpan&nbsp;=&nbsp;document.getElementsByTagName('tt'); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;aLi&nbsp;=&nbsp;document.getElementsByTagName('dd'); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;playtime&nbsp;=&nbsp;null; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;iNow&nbsp;=&nbsp;0; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;aSpan.length;i++){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aSpan[i].index&nbsp;=&nbsp;i; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aSpan[i].onclick&nbsp;=&nbsp;function(){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;len=aLi.length,i=0;i&lt;len;i++)doMove(aLi[i],&nbsp;{width:21}); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;len=aSpan.length,i=0;i&lt;len;i++)aSpan[i].className&nbsp;=&nbsp;''; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.className&nbsp;=&nbsp;'hove'; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doMove(this.parentNode,&nbsp;{width:250}); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNow&nbsp;=&nbsp;this.index; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;playtime&nbsp;=&nbsp;setInterval(tab,3500); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;oBox.onmouseover&nbsp;=&nbsp;function(){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(playtime); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;oBox.onmouseout&nbsp;=&nbsp;function(){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playtime&nbsp;=&nbsp;setInterval(tab,3500); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;tab(){ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iNow&nbsp;==&nbsp;aLi.length-1&nbsp;?&nbsp;iNow&nbsp;=&nbsp;0&nbsp;:&nbsp;iNow++; &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aSpan[iNow].onclick(); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</li><li>}; &nbsp;&nbsp;</li><li>&nbsp;&lt;/script&gt;&nbsp;&nbsp;&nbsp;&nbsp;</li></ol> </div> <p>&nbsp;</p>  <div style="float:none;margin:10px 0 10px 0;text-align:center;">   </div> <p>3.示例的HTML代码</p> <div>  <ol><li><span>&lt;div&nbsp;id="cwpad_box"&gt;&nbsp;&nbsp;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;ul&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&nbsp;&nbsp;class="hove"&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&nbsp;class="hove"&gt;网站设计及培训&lt;/tt&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href="http://suoling.net/"&nbsp;target=_blank&nbsp;title="网站设计及培训"&gt;&lt;img&nbsp;src="http://fakeimg.pl/250x250/?text=Hello,A!"&gt;&lt;/a&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&gt;网站优化及培训&lt;/tt&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href="http://suoling.net/"&nbsp;target=_blank&nbsp;title="网站优化及培训"&gt;&lt;img&nbsp;src="http://fakeimg.pl/250x250/?text=Hello,B!"&gt;&lt;/a&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&gt;网站诊断&lt;/tt&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href="http://suoling.net/"&nbsp;target=_blank&nbsp;title="网站诊断"&gt;&lt;img&nbsp;src="http://fakeimg.pl/250x250/?text=Hello,C!"&gt;&lt;/a&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tt&gt;电子商务培训&lt;/tt&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href="http://suoling.net/"&nbsp;target=_blank&nbsp;title="电子商务培训"&gt;&lt;img&nbsp;src="http://fakeimg.pl/250x250/?text=Hello,D!"&gt;&lt;/a&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/dd&gt;&nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ul&gt;&nbsp;&nbsp;</li><li>&lt;/div&gt;&nbsp;&nbsp;</li></ol> </div> <p>使用的是索凌网络前面介绍过的"假图"生成网站fakeimg.pl生成的"假图"。</p> <p>这组代码的一个显著缺点是：不适合移动设备显示。</p></div></div><img src ="http://www.blogjava.net/cangshi004/aggbug/408236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cangshi004/" target="_blank">cangshi</a> 2013-12-31 11:30 <a href="http://www.blogjava.net/cangshi004/archive/2013/12/31/408236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WordPress查询文章作者的文章数及WordPress用户角色/权限</title><link>http://www.blogjava.net/cangshi004/archive/2013/12/05/407245.html</link><dc:creator>cangshi</dc:creator><author>cangshi</author><pubDate>Thu, 05 Dec 2013 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/cangshi004/archive/2013/12/05/407245.html</guid><wfw:comment>http://www.blogjava.net/cangshi004/comments/407245.html</wfw:comment><comments>http://www.blogjava.net/cangshi004/archive/2013/12/05/407245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cangshi004/comments/commentRss/407245.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cangshi004/services/trackbacks/407245.html</trackback:ping><description><![CDATA[<div>本文详细介绍了如何查询Wordpress某一篇文章作者的文章以及其权限，附带介绍了Wordpress的用户权限系统，指出了网上到处复制的某些文章存在的问题。</div><div><h2>一、查询Wordpress某篇文章作者的全部文章或部分最新文章</h2><h3>1.获取当前文章作者的ID</h3><div><ol><li><span>get_post($id)-&gt;post_author&nbsp;&nbsp;</span></li></ol></div><p>这才是获取Wordpress当前文章作者ID的正确方式，网上到处乱传的那篇名叫&#8220;WordPress 通过文章ID获取文章标题、内容等信息&#8221;的文章里的说法是错误的，虽然是错误的，但是却被广泛的Ctrl+C然后Ctrl+V，以讹传讹，不可思议啊。</p><p>另外get_post($id)-&gt;可以获取与文章有关的许多信息，转述如下：</p><div><ol><li><span>post_author：(整数）文章作者的编号&nbsp; &nbsp;&nbsp;</span></li><li>post_data：(字符）文章发表的日期和时间（YYYY-MM-DD&nbsp;HH-MM-SS)&nbsp; &nbsp;&nbsp;</li><li>post_data_gmt：（字符）文章发表的格林尼治标准时间（GMT）&nbsp;（YYYY-MM-DD&nbsp;HH-MM-SS)&nbsp; &nbsp;&nbsp;</li><li>post_content：（字符）文章内容&nbsp; &nbsp;&nbsp;</li><li>post_title：（字符）文章标题&nbsp; &nbsp;&nbsp;</li><li>post_category：（整数）文章类别的编号。注意：该值在WordPress&nbsp;2.1之后的版本总为0。定义文章的类别时可使用&nbsp;get_the_category()函数。&nbsp; &nbsp;&nbsp;</li><li>post_excerpt：（字符）文章摘要&nbsp; &nbsp;&nbsp;</li><li>post_status：(字符）文章状态（publish|pending|draft|private|static|object|attachment|inherit|future）&nbsp; &nbsp;&nbsp;</li><li>comment_status：（字符）评论状态（open|closed|registered_only）&nbsp; &nbsp;&nbsp;</li><li>ping_status：（字符）pingback/trackback状态（open|closed）&nbsp; &nbsp;&nbsp;</li><li>post_password：(字符）文章密码&nbsp; &nbsp;&nbsp;</li><li>post_name：(字符）文章的URL嵌套&nbsp; &nbsp;&nbsp;</li><li>to_ping：(字符）要引用的URL链接&nbsp; &nbsp;&nbsp;</li><li>pinged：（字符）引用过的链接&nbsp; &nbsp;&nbsp;</li><li>post_modified：(字符）文章最后修改时间（YYYY-MM-DD&nbsp;HH-MM-SS)&nbsp; &nbsp;&nbsp;</li><li>post_modified_gmt：(字符）文章最后修改GMT时间（YYYY-MM-DD&nbsp;HH-MM-SS)&nbsp; &nbsp;&nbsp;</li><li>post_parent：(整数）父级文章编号（供附件等）&nbsp; &nbsp;&nbsp;</li><li>guid：（字符）文章的一个链接。注意：不能将GUID作为永久链接（虽然在2.5之前的版本中它的确被当作永久链接），也不能将它作为文章的可用链接。GUID是一种独有的标识符，只是目前恰巧成为文章的一个链接。&nbsp; &nbsp;&nbsp;</li><li>post_type：（字符）（日志&nbsp;|&nbsp;页面&nbsp;|&nbsp;附件）&nbsp; &nbsp;&nbsp;</li><li>post_mime_type：(字符）Mime类型（供附件等）&nbsp; &nbsp;&nbsp;</li><li>comment_count：（整数）评论总数&nbsp;&nbsp;</li></ol></div><p>&nbsp;</p><h3>2.Wordpress查询文章作者的全部文章/部分文章的主要函数及输出</h3><div><ol><li><span>&lt;?php &nbsp;&nbsp;</span></li><li>global&nbsp;$wpdb; &nbsp;&nbsp;</li><li>//$current_user-&gt;ID的话，查询的就是当前登录的用户，所以是不对的; &nbsp;&nbsp;</li><li>$author_id&nbsp;=&nbsp;get_post($id)-&gt;post_author; &nbsp;&nbsp;</li><li>$sql&nbsp;=&nbsp;&nbsp;"SELECT&nbsp;*&nbsp;FROM&nbsp;$wpdb-&gt;posts&nbsp;WHERE&nbsp;post_status&nbsp;IN&nbsp;('publish','static')&nbsp;AND&nbsp;post_author&nbsp;=&nbsp;'$author_id'&nbsp;AND&nbsp;post_type&nbsp;='post'LIMIT&nbsp;5"&nbsp;;&nbsp;//查询作者文章数量 &nbsp;&nbsp;</li><li>$posts=&nbsp;$wpdb-&gt;get_results($sql); &nbsp;&nbsp;</li><li>&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($posts&nbsp;as&nbsp;$post)&nbsp;{ &nbsp;&nbsp;</li><li>&nbsp;&nbsp;</li><li>echo'&lt;li&gt;&lt;a&nbsp;href="';the_permalink();echo&nbsp;'"&nbsp;rel="twipsy"&nbsp;title="';the_title();echo&nbsp;'"&gt;'.&nbsp;mb_strimwidth(get_the_title(),&nbsp;0,&nbsp;20,"...").'&lt;/a&gt;&lt;/li&gt;'; &nbsp;&nbsp;</li><li>} &nbsp;&nbsp;</li><li>?&gt;&nbsp;&nbsp;</li></ol></div><p>只在无序列表ul里输出一个列表，格式是截断的标题加上链接，查询了仅仅5篇，多了的话，没什么用，这里仅仅是测试。</p><h2>二、Wordpress用户角色与权限</h2><p>WordPress用户角色或者Wordpress用户权限说是从Wordpress2.0开始，逐渐的完善起来的，默认分以下几种的：</p><div><ol><li><span>Super&nbsp;Admin超级管理员-针对Wordpress多站点环境，一般人很少接触，所以很少有人提及； &nbsp;&nbsp;</span></li><li>Administrator管理员&nbsp;-拥有<strong>特定的某一个站点</strong>的所有管理权限； &nbsp;&nbsp;</li><li>Editor编辑&nbsp;-发表文章、编辑文章、并能编辑其他人的文章等等； &nbsp;&nbsp;</li><li>Author作者-能够发布和编辑自己的文章； &nbsp;&nbsp;</li><li>Contributor贡献者或者叫投稿者&nbsp;-能够撰写和编辑自己的文章、但不能发布； &nbsp;&nbsp;</li><li>Subscriber订阅者&nbsp;-能够查看评论/添加评论/查看文章，等等。&nbsp;&nbsp;</li></ol></div><p>&nbsp;</p><p>当新用户在你的Wordpress站点上注册了的时候（假设已经开启注册），他的默认角色可以在Wordpress后台--&gt;设置--&gt;常规页面设置。</p><p>下面的用户角色以及对应的权限能力等级对照表翻译自Wordpress官方网站，所在页面：</p><p>http://codex.wordpress.org/Roles_and_Capabilities#Capabilities</p><p>&nbsp;</p><div style="float:none;margin:10px 0 10px 0;text-align:center;">   </div><table><tbody><tr><th>角色</th><th>超级管理员</th><th>管理员（单个站点）</th><th>编辑</th><th>作者</th><th>贡献者（投稿者）</th><th>订阅者</th></tr><tr><td>manage_network</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_sites</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_network_users</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_network_plugins</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_network_themes</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_network_options</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>unfiltered_html</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><th>角色</th><th>超级管理员</th><th>管理员（单个站点）</th><th>编辑</th><th>作者</th><th>贡献者（投稿者）</th><th>订阅者</th></tr><tr><td>activate_plugins</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>create_users</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_plugins</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_themes</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_users</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_files</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_plugins</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_theme_options</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_themes</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_users</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>export</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>import</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><th>角色</th><th>超级管理员</th><th>管理员（单个站点）</th><th>编辑</th><th>作者</th><th>贡献者（投稿者）</th><th>订阅者</th></tr><tr><td>install_plugins</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>install_themes</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>list_users</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_options</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>promote_users</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>remove_users</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>switch_themes</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>update_core</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>update_plugins</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>update_themes</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">仅单个站点</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_dashboard</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td><td><br /></td></tr><tr><th>角色</th><th>超级管理员</th><th>管理员（单个站点）</th><th>编辑</th><th>作者</th><th>贡献者（投稿者）</th><th>订阅者</th></tr><tr><td>moderate_comments</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_categories</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>manage_links</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_others_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_others_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_published_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>publish_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_others_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_published_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_others_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_private_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_private_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>阅读_private_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>delete_private_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>edit_private_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><td>阅读_private_pages</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td><td><br /></td></tr><tr><th>角色</th><th>超级管理员</th><th>管理员（单个站点）</th><th>编辑</th><th>作者</th><th>贡献者（投稿者）</th><th>订阅者</th></tr><tr><td>edit_published_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td></tr><tr><td>upload_files</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td></tr><tr><td>create_product</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td></tr><tr><td>publish_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td></tr><tr><td>delete_published_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td><td><br /></td></tr><tr><td>edit_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td></tr><tr><td>delete_posts</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td><br /></td></tr><tr><td>阅读</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td><td bgcolor="#ABCDEF">是</td></tr><tr><th>角色</th><th>超级管理员</th><th>管理员（单个站点）</th><th>编辑</th><th>作者</th><th>贡献者（投稿者）</th><th>订阅者</th></tr></tbody></table><p>&nbsp;</p><h3>1.查询Wordpress文章作者的角色</h3><p>在本文的开头，我们已经知道如何获取Wordpress某一篇文章的作者ID了，现在就来获取其角色：</p><div><ol><li><span>$user_id=get_post($id)-&gt;post_author; &nbsp;&nbsp;</span></li><li>if(user_can($user_id,'install_plugins')){echo'管理员';} &nbsp;&nbsp;</li><li>elseif(user_can($user_id,'edit_others_posts')){echo'管理编辑';}elseif(user_can($user_id,'publish_posts')){echo'作者';}elseif(user_can($user_id,'delete_posts')){echo'贡献者';}elseif(user_can($user_id,'read')){echo'订阅者';} &nbsp;&nbsp;</li></ol></div><p>管理员和编辑都能publish_posts，但是这里的判断有先后顺序，所以不用担心这个问题，这个判断是不错的！</p><p>WordPress某篇文章的作者是否有某权限的<span style="color: #008000;">推荐函数</span>：</p><div><ol><li><span>if&nbsp;(&nbsp;author_can(&nbsp;$post,&nbsp;$capability&nbsp;)&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li>//&nbsp;如果文章&nbsp;$post&nbsp;的作者拥有&nbsp;$capability&nbsp;时执行的动作&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</li><li>}&nbsp;&nbsp;&nbsp;&nbsp;</li></ol></div><p>这个相对简单一些，可以直接去判断，所以我再某个项目中最终使用了这个函数。参数中的$post可以是文章自身，也可以是文章ID，使用起来很方便！</p><div><ol><li><span>if(author_can($post-&gt;ID,'install_plugins')) &nbsp;&nbsp;</span></li><li>{echo'&lt;span&nbsp;class="label&nbsp;label-warning&nbsp;role"&gt;管理员&lt;/span&gt;';}elseif(author_can($post-&gt;ID,'edit_others_posts')){echo'管理编辑';}elseif(author_can($post-&gt;ID,'publish_posts')){echo'作者';}elseif(author_can($post-&gt;ID,'delete_posts')){echo'投稿者';}elseif(author_can($post-&gt;ID,'read')){echo'订阅者';}&nbsp;&nbsp;</li></ol></div><h3>2.Wordpress当前登录者的权限/权限等级</h3><p>这个函数是经常被使用的，使用的是权限等级，Wordpress官方已经声明：从Wordpress3.0，已经废弃了对这个权限等级制度的支持，所以，网上到处乱飞的复制文章，谨慎对待吧！</p><div><ol><li><span>&lt;?php&nbsp;if(current_user_can('level_10')){&nbsp;echo&nbsp;'管理员';}elseif(current_user_can('level_7')){&nbsp;echo&nbsp;'管理编辑';}elseif(current_user_can('level_4')){&nbsp;echo&nbsp;'作者';}elseif(current_user_can('level_4')){&nbsp;echo&nbsp;'贡献者';}elseif(current_user_can('level_0')){&nbsp;echo&nbsp;'订阅者';} &nbsp;&nbsp;</span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;?&gt;&nbsp;&nbsp;</li></ol></div><p>&nbsp;</p></div><img src ="http://www.blogjava.net/cangshi004/aggbug/407245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cangshi004/" target="_blank">cangshi</a> 2013-12-05 10:49 <a href="http://www.blogjava.net/cangshi004/archive/2013/12/05/407245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载一篇今天正好遇到的动态转化为静态问题方法</title><link>http://www.blogjava.net/cangshi004/archive/2013/09/27/404534.html</link><dc:creator>cangshi</dc:creator><author>cangshi</author><pubDate>Fri, 27 Sep 2013 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/cangshi004/archive/2013/09/27/404534.html</guid><wfw:comment>http://www.blogjava.net/cangshi004/comments/404534.html</wfw:comment><comments>http://www.blogjava.net/cangshi004/archive/2013/09/27/404534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cangshi004/comments/commentRss/404534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cangshi004/services/trackbacks/404534.html</trackback:ping><description><![CDATA[其实之前早就存在这样一个问题，只是没有时间去考虑是否会影响到整个网站结构的内部优化。忙里偷闲之中我无意找到了解决方案在网上找到的，程序是PHP的，在这里转载分享一下，也希望在以后能够利用方便一点。<br /><div><p>首先设置.htaccess文件，将动态调用的参数转换为静态的HTML的URL地址，例如将在post目录下的文件，转发到根目录的wp- post.php文件中，加入的语句类似：RewriteRule ^post/([a-z0-9\-]+\.html)$  wp-post.php?$1$2</p> <p>然后修改wp-post.php文件，在文件的开头加入以下PHP代码：</p> <p>以下为引用的内容：</p> <p>ob_start();</p> <p>$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";</p> <p>define("HTML_FILE", $_SERVER['DOCUMENT_ROOT']."/post/".$qstring);</p> <p>if (file_exists(HTML_FILE))</p> <p>{</p> <p>$lcft = filemtime(HTML_FILE);</p> <p>if (($lcft + 3600) &gt; time()) //判断上次生成HTML文件是否超过1小时，若没有才直接输出文件内容</p> <p>{</p> <p>echo(file_get_contents(HTML_FILE));</p> <p>exit(0);</p> <p>}</p> <p>}</p> <p>之后是现有的PHP的代码，然后在当前代码的最后面加上如下的PHP代码：</p> <p>以下为引用的内容：</p> <p>define("HTMLMETA","");</p> <p>$buffer = ob_get_flush();</p> <p>$fp = fopen(HTML_FILE, "w");</p> <p>if ($fp)</p> <p>{</p> <p>fwrite($fp, $buffer.HTMLMETA);</p> <p>fclose($fp);</p> <p>}</p> <p>好了，然后查看你的静态HTML页面，如果页面尾部出现了注释行，说明已经成功的创建了静态HTML文件。</p> <p>这个方法的一个应用就是我先前写的那个&#8220;WordPress年度博客统计插件&#8221;，这个统计插件由于查询十多次数据库，很多人访问的时候会有很大性能问题，使用我介绍的这种动态生成HTML技术后，一天就查询一次，生成一次统计排行，完美解决了查询数据库的性能问题。</p></div><img src ="http://www.blogjava.net/cangshi004/aggbug/404534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cangshi004/" target="_blank">cangshi</a> 2013-09-27 11:14 <a href="http://www.blogjava.net/cangshi004/archive/2013/09/27/404534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>