add_rewrite_tag

函数
add_rewrite_tag ( $tag, $regex, $query = '' )
参数
  • (string) $tag Name of the new rewrite tag.
    Required:
  • (string) $regex Regular expression to substitute the tag for in rewrite rules.
    Required:
  • (string) $query Optional. String to append to the rewritten query. Must end in '='. Default empty.
    Required:
    Default: (empty)
定义位置
相关方法
add_rewrite_ruleadd_rewrite_endpointremove_rewrite_tagadd_site_metaiis7_add_rewrite_rule
引入
2.1.0
弃用
-

add_rewrite_tag: 这个函数用来向WordPress添加一个新的自定义重写标签。重写标签用于定义自定义的URL参数,可以用来访问你的WordPress网站中的特定内容或数据。你可以使用这个函数向WordPress的重写规则添加新的自定义标签。

添加一个新的重写标签(如%postname%)。

`$query`参数是可选的。如果省略了它,你必须确保在{@see ‘init’}钩子上或之前调用这个: 这是因为`$query’默认为`$tag=’,为了使它发挥作用,必须添加一个新的查询变量。

function add_rewrite_tag( $tag, $regex, $query = '' ) {
	// Validate the tag's name.
	if ( strlen( $tag ) < 3 || '%' !== $tag[0] || '%' !== $tag[ strlen( $tag ) - 1 ] ) {
		return;
	}

	global $wp_rewrite, $wp;

	if ( empty( $query ) ) {
		$qv = trim( $tag, '%' );
		$wp->add_query_var( $qv );
		$query = $qv . '=';
	}

	$wp_rewrite->add_rewrite_tag( $tag, $regex, $query );
}

常见问题

FAQs
查看更多 >