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=’,為了使它發揮作用,必須新增一個新的查詢變數。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 );
}
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 ); }
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
檢視更多 >