<?xml version="1.0" encoding="UTF-8"?><!-- generator="bbPress" -->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
<title>WordPress &#8250; Support Tag: WP-MulticolLinks</title>
<link>http://wordpress.org/support/</link>
<description>WordPress &#8250; Support Tag: WP-MulticolLinks</description>
<language>en</language>
<pubDate>Tue, 24 Nov 2009 01:21:49 +0000</pubDate>

<item>
<title>leisegang on "WP-MulticolLinks sorting"</title>
<link>http://wordpress.org/support/topic/271236#post-1075641</link>
<pubDate>Sat, 16 May 2009 13:16:18 +0000</pubDate>
<dc:creator>leisegang</dc:creator>
<guid isPermaLink="false">1075641@http://wordpress.org/support/</guid>
<description>&#60;p&#62;i want WP-MulticolLinks to sort vertical not horizontal. how do i do this easily?&#60;/p&#62;
&#60;p&#62;´&#60;br /&#62;
&#38;lt;?php&#60;br /&#62;
/*&#60;br /&#62;
Plugin Name: WP-MulticolLinks&#60;br /&#62;
Plugin URI: &#60;a href=&#34;http://wordpress.org/extend/plugins/wp-multicollinks/&#34; rel=&#34;nofollow&#34;&#62;http://wordpress.org/extend/plugins/wp-multicollinks/&#60;/a&#62;&#60;br /&#62;
Plugin Description: Show the links with multiple columns layout in the sidebar.&#60;br /&#62;
Version: 1.0.2&#60;br /&#62;
Author: mg12&#60;br /&#62;
Author URI: &#60;a href=&#34;http://www.fighton.cn/&#34; rel=&#34;nofollow&#34;&#62;http://www.fighton.cn/&#60;/a&#62;&#60;br /&#62;
*/&#60;/p&#62;
&#60;p&#62;/** core functions */&#60;br /&#62;
include ('core.php');&#60;/p&#62;
&#60;p&#62;/** l10n */&#60;br /&#62;
load_plugin_textdomain('wp-multicollinks', '/wp-content/plugins/wp-multicollinks/languages/');&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * 打印多栏的列表&#60;br /&#62;
 * @param args		参数字符串&#60;br /&#62;
 */&#60;br /&#62;
function wp_multicollinks( $args = '' ) {&#60;br /&#62;
	echo create_multicollinks( $args );&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;// -- widget START ------------------------------------------------------------&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * 定义 Widget&#60;br /&#62;
 * @param args		参数字符串&#60;br /&#62;
 */&#60;br /&#62;
function wp_widget_multicollinks($args) {&#60;br /&#62;
	if ( '%BEG_OF_TITLE%' != $args['before_title'] ) {&#60;br /&#62;
		if ( $output = wp_cache_get('widget_multicollinks', 'widget') ) {&#60;br /&#62;
			return print($output);&#60;br /&#62;
		}&#60;br /&#62;
		ob_start();&#60;br /&#62;
	}&#60;/p&#62;
&#60;p&#62;	extract($args);&#60;br /&#62;
	$options = get_option('widget_multicollinks');&#60;br /&#62;
	$title = empty($options['title']) ? __('Links', 'wp-multicollinks') : $options['title'];&#60;/p&#62;
&#60;p&#62;	// 转化参数&#60;br /&#62;
	$orderbyParam = 'name';&#60;br /&#62;
	if ($options['orderby'] == 2) {&#60;br /&#62;
		$orderbyParam = 'url';&#60;br /&#62;
	} else if ($options['orderby'] == 3) {&#60;br /&#62;
		$orderbyParam = 'rating';&#60;br /&#62;
	} else if ($options['orderby'] == 4) {&#60;br /&#62;
		$orderbyParam = 'rand';&#60;br /&#62;
	}&#60;br /&#62;
	$orderParam = 'ASC';&#60;br /&#62;
	if ($options['order'] == 2) {&#60;br /&#62;
		$orderParam = 'DESC';&#60;br /&#62;
	}&#60;/p&#62;
&#60;p&#62;	// 组合参数字符串&#60;br /&#62;
	$argsBinding = 'limit='		. $options['number']&#60;br /&#62;
				. '&#38;amp;columns='	. $options['columns']&#60;br /&#62;
				. '&#38;amp;category='	. $options['category']&#60;br /&#62;
				. '&#38;amp;orderby='	. $orderbyParam&#60;br /&#62;
				. '&#38;amp;order='		. $orderParam&#60;br /&#62;
				. '&#38;amp;navigator='	. ($options['navigator'] ? 'true' : 'false');&#60;/p&#62;
&#60;p&#62;	// 页面上打印&#60;br /&#62;
	echo $before_widget;&#60;br /&#62;
	echo $before_title . $title . $after_title;&#60;br /&#62;
	echo '
&#60;ul&#62;';&#60;br /&#62;
	wp_multicollinks($argsBinding);&#60;br /&#62;
	echo '&#60;/ul&#62;
';&#60;br /&#62;
	echo $after_widget;&#60;/p&#62;
&#60;p&#62;	if ( '%BEG_OF_TITLE%' != $args['before_title'] ) {&#60;br /&#62;
		wp_cache_add('widget_multicollinks', ob_get_flush(), 'widget');&#60;br /&#62;
	}&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;/*&#60;br /&#62;
 * 清除缓存&#60;br /&#62;
 */&#60;br /&#62;
function wp_delete_multicollinks_cache() {&#60;br /&#62;
	wp_cache_delete( 'widget_multicollinks', 'widget' );&#60;br /&#62;
}&#60;br /&#62;
add_action( 'comment_post', 'wp_delete_multicollinks_cache' );&#60;br /&#62;
add_action( 'wp_set_comment_status', 'wp_delete_multicollinks_cache' );&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * Widget 选项控制&#60;br /&#62;
 */&#60;br /&#62;
function wp_widget_multicollinks_control() {&#60;br /&#62;
	$options = $newoptions = get_option('widget_multicollinks');&#60;br /&#62;
	if ( $_POST[&#34;multicollinks-submit&#34;] ) {&#60;br /&#62;
		$newoptions['title'] = strip_tags(stripslashes($_POST[&#34;multicollinks-title&#34;]));&#60;br /&#62;
		$newoptions['number'] = (int)$_POST[&#34;multicollinks-number&#34;];&#60;br /&#62;
		$newoptions['columns'] = (int)$_POST[&#34;multicollinks-columns&#34;];&#60;br /&#62;
		$newoptions['category'] = strip_tags(stripslashes($_POST[&#34;multicollinks-category&#34;]));&#60;br /&#62;
		$newoptions['orderby'] = (int)$_POST[&#34;multicollinks-orderby&#34;];&#60;br /&#62;
		$newoptions['order'] = (int)$_POST[&#34;multicollinks-order&#34;];&#60;br /&#62;
		$newoptions['navigator'] = (bool)$_POST[&#34;multicollinks-navigator&#34;];&#60;br /&#62;
	}&#60;br /&#62;
	if ( $options != $newoptions ) {&#60;br /&#62;
		$options = $newoptions;&#60;br /&#62;
		update_option('widget_multicollinks', $options);&#60;br /&#62;
		wp_delete_multicollinks_cache();&#60;br /&#62;
	}&#60;/p&#62;
&#60;p&#62;	// 限定参数&#60;br /&#62;
	$title = attribute_escape($options['title']);&#60;br /&#62;
	if ( !$number = (int) $options['number'] ) {&#60;br /&#62;
		$number = 0;&#60;br /&#62;
	} else if ( $number &#38;lt; 0 ) {&#60;br /&#62;
		$number = 0;&#60;br /&#62;
	}&#60;br /&#62;
	if ( !$columns = (int) $options['columns'] ) {&#60;br /&#62;
		$columns = 1;&#60;br /&#62;
	} else if ( $columns &#38;lt; 1 ) {&#60;br /&#62;
		$columns = 1;&#60;br /&#62;
	}&#60;br /&#62;
	$category = attribute_escape($options['category']);&#60;br /&#62;
	if ( !$orderby = (int) $options['orderby']) {&#60;br /&#62;
		$orderby = 1;&#60;br /&#62;
	}&#60;br /&#62;
	if ( !$order = (int) $options['order']) {&#60;br /&#62;
		$order = 1;&#60;br /&#62;
	}&#60;/p&#62;
&#60;p&#62;			// 后台选项的显示&#60;br /&#62;
?&#38;gt;&#60;br /&#62;
			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-title&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;?php _e('Title: ', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
					&#38;lt;input class=&#34;widefat&#34; id=&#34;multicollinks-title&#34; name=&#34;multicollinks-title&#34; type=&#34;text&#34; value=&#34;&#38;lt;?php echo $title; ?&#38;gt;&#34; /&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-number&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;?php _e('Number of links to show: ', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
					&#38;lt;input style=&#34;width: 25px;&#34; id=&#34;multicollinks-number&#34; name=&#34;multicollinks-number&#34; type=&#34;text&#34; value=&#34;&#38;lt;?php echo $number; ?&#38;gt;&#34; /&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
				&#60;br /&#62;
				&#38;lt;small&#38;gt;&#38;lt;?php _e('(0 for ∞)', 'wp-multicollinks'); ?&#38;gt;&#38;lt;/small&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-columns&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;?php _e('Number of columns: ', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
					&#38;lt;input style=&#34;width: 25px;&#34; id=&#34;multicollinks-columns&#34; name=&#34;multicollinks-columns&#34; type=&#34;text&#34; value=&#34;&#38;lt;?php echo $columns; ?&#38;gt;&#34; /&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
				&#60;br /&#62;
				&#38;lt;small&#38;gt;&#38;lt;?php _e('(default: 1)', 'wp-multicollinks'); ?&#38;gt;&#38;lt;/small&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-category&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;?php _e('Name of the category: ', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
					&#38;lt;input style=&#34;width: 25px;&#34; id=&#34;multicollinks-category&#34; name=&#34;multicollinks-category&#34; type=&#34;text&#34; value=&#34;&#38;lt;?php echo $category; ?&#38;gt;&#34; /&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-orderby&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;?php _e('Sort by: ', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
					&#38;lt;select id=&#34;multicollinks-orderby&#34; name=&#34;multicollinks-orderby&#34; size=&#34;1&#34;&#38;gt;&#60;br /&#62;
						&#38;lt;option value=&#34;1&#34; &#38;lt;?php if($orderby != 2 &#38;amp;&#38;amp; $orderby != 3 &#38;amp;&#38;amp; $orderby != 4) echo ' selected '; ?&#38;gt;&#38;gt;name&#38;lt;/option&#38;gt;&#60;br /&#62;
						&#38;lt;option value=&#34;2&#34; &#38;lt;?php if($orderby == 2) echo ' selected '; ?&#38;gt;&#38;gt;url&#38;lt;/option&#38;gt;&#60;br /&#62;
						&#38;lt;option value=&#34;3&#34; &#38;lt;?php if($orderby == 3) echo ' selected '; ?&#38;gt;&#38;gt;rating&#38;lt;/option&#38;gt;&#60;br /&#62;
						&#38;lt;option value=&#34;4&#34; &#38;lt;?php if($orderby == 4) echo ' selected '; ?&#38;gt;&#38;gt;rand&#38;lt;/option&#38;gt;&#60;br /&#62;
					&#38;lt;/select&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-order&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;?php _e('How to sort? ', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
					&#38;lt;select id=&#34;multicollinks-order&#34; name=&#34;multicollinks-order&#34; size=&#34;1&#34;&#38;gt;&#60;br /&#62;
						&#38;lt;option value=&#34;1&#34; &#38;lt;?php if($order != 2) echo ' selected '; ?&#38;gt;&#38;gt;ASC&#38;lt;/option&#38;gt;&#60;br /&#62;
						&#38;lt;option value=&#34;2&#34; &#38;lt;?php if($order == 2) echo ' selected '; ?&#38;gt;&#38;gt;DESC&#38;lt;/option&#38;gt;&#60;br /&#62;
					&#38;lt;/select&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;p&#38;gt;&#60;br /&#62;
				&#38;lt;label for=&#34;multicollinks-navigator&#34;&#38;gt;&#60;br /&#62;
					&#38;lt;input name=&#34;multicollinks-navigator&#34; type=&#34;checkbox&#34; value=&#34;checkbox&#34; &#38;lt;?php if($options['navigator']) echo &#34;checked='checked'&#34;; ?&#38;gt; /&#38;gt;&#60;br /&#62;
					 &#38;lt;?php _e('Show \'Show all\' button?', 'wp-multicollinks'); ?&#38;gt;&#60;br /&#62;
				&#38;lt;/label&#38;gt;&#60;br /&#62;
			&#38;lt;/p&#38;gt;&#60;/p&#62;
&#60;p&#62;			&#38;lt;input type=&#34;hidden&#34; id=&#34;multicollinks-submit&#34; name=&#34;multicollinks-submit&#34; value=&#34;1&#34; /&#38;gt;&#60;br /&#62;
&#38;lt;?php&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * 初始化 Widget&#60;br /&#62;
 */&#60;br /&#62;
function wp_widgets_multicollinks_init() {&#60;br /&#62;
	if ( !is_blog_installed() )&#60;br /&#62;
		return;&#60;/p&#62;
&#60;p&#62;	$widget_ops = array('classname' =&#38;gt; 'widget_multicollinks', 'description' =&#38;gt; __(&#34;The links in multiple columns&#34;, 'wp-multicollinks') );&#60;br /&#62;
	wp_register_sidebar_widget('multicollinks', __('WP-MulticolLinks', 'wp-multicollinks'), 'wp_widget_multicollinks', $widget_ops);&#60;br /&#62;
	wp_register_widget_control('multicollinks', __('WP-MulticolLinks', 'wp-multicollinks'), 'wp_widget_multicollinks_control' );&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * 执行 Widget 初始化&#60;br /&#62;
 */&#60;br /&#62;
add_action('widgets_init', 'wp_widgets_multicollinks_init');&#60;/p&#62;
&#60;p&#62;// -- widget END ------------------------------------------------------------&#60;/p&#62;
&#60;p&#62;// -- head START ------------------------------------------------------------&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * 打印样式和脚本代码&#60;br /&#62;
 */&#60;br /&#62;
function multicollinks_head() {&#60;br /&#62;
	$css_url = get_bloginfo(&#34;wpurl&#34;) . '/wp-content/plugins/wp-multicollinks/wp-multicollinks.css';&#60;br /&#62;
	if ( file_exists(TEMPLATEPATH . &#34;/wp-multicollinks.css&#34;) ){&#60;br /&#62;
		$css_url = get_bloginfo(&#34;template_url&#34;) . &#34;/wp-multicollinks.css&#34;;&#60;br /&#62;
	}&#60;br /&#62;
	echo &#34;\n&#34; . '&#38;lt;!-- START of script generated by WP-MulticolLinks --&#38;gt;';&#60;br /&#62;
	echo &#34;\n&#34; . '&#38;lt;link rel=&#34;stylesheet&#34; href=&#34;' . $css_url . '&#34; type=&#34;text/css&#34; media=&#34;screen&#34; /&#38;gt;';&#60;br /&#62;
	echo &#34;\n&#34; . '&#38;lt;script type=&#34;text/javascript&#34; src=&#34;' . get_bloginfo('wpurl') . '/wp-content/plugins/wp-multicollinks/wp-multicollinks.js&#34;&#38;gt;&#38;lt;/script&#38;gt;';&#60;br /&#62;
	echo &#34;\n&#34; . '&#38;lt;!-- END of script generated by WP-MulticolLinks --&#38;gt;' . &#34;\n&#34;;&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * 在页面 head 部分插入代码&#60;br /&#62;
 */&#60;br /&#62;
add_action('wp_head', 'multicollinks_head');&#60;/p&#62;
&#60;p&#62;// -- head END ------------------------------------------------------------&#60;br /&#62;
?&#38;gt;&#60;/p&#62;
&#60;p&#62;´
&#60;/p&#62;</description>
</item>

</channel>
</rss>
