WordPress 函数中参数(变量)的写法

评论(0)

在 WordPress 中很多函数的参数可以是字符串形式的,也可以是数组形式的,而往往同一个函数能接受这两种的变量写法,今天简要的来说一下,因为不是重要的东西,就只说一下原理。

数组写法

用数组写入参数,是一种比较直观的方式,虽然麻烦点,但为日后的维护留下很大的便利。
下面以 wp_list_categories 函数为例。

$args= array(//设置数组中的每一个成员
	'show_option_all' => '', 'show_option_none' => __('No categories'),
	'orderby' => 'name', 'order' => 'ASC',
	'style' => 'list',
	'show_count' => 0, 'hide_empty' => 1,
	'use_desc_for_title' => 1, 'child_of' => 0,
	'feed' => '', 'feed_type' => '',
	'feed_image' => '', 'exclude' => '',
	'exclude_tree' => '', 'current_category' => 0,
	'hierarchical' => true, 'title_li' => __( 'Categories' ),
	'echo' => 1, 'depth' => 0,
	'taxonomy' => 'category'
);
//以 $args 数组为参数调用 wp_list_categories 函数
wp_list_categories( $args);

字符串写法

字符串写法适用于那些自定义内容比较少的函数调用,这样写起来简单、快速。
对于一些简单的调用,我喜欢用它,但是这种调用复用性不太好。
以下同样以 wp_list_categories 函数为例。

wp_list_categories('style=list&show_count=0&depth=0');
//每一个参数都用 & 号连接,并且以 = 号连接设置名称及赋值。

总结

WordPress 能够这样写参数完全得益于wp_parse_args函数,
原理已经讲过了,就不多讲了,有空的童鞋可以去自习钻研下。