WordPress 函数 get_terms() 搜索分类或标签参数:'search' 与 'name__like'

搜索分类或标签(含自定义分类及标签)可选方法有两种:

  • 传递参数:'search'=>'搜索词'
  • 传递参数:'name__like'=>'搜索词'

两者略有区别,‘name__like’非常好理解,即按分类或标签名称搜索,而 search 参数还包括了 slug 搜索 具体源码如下:

	/**
	 * Used internally to generate a SQL string related to the 'search' parameter.
	 *
	 * @since 4.6.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 *
	 * @param string $string
	 * @return string
	 */
	protected function get_search_sql( $string ) {
		global $wpdb;

		$like = '%' . $wpdb->esc_like( $string ) . '%';

		return $wpdb->prepare( '((t.name LIKE %s) OR (t.slug LIKE %s))', $like, $like );
	}