WordPress開(kāi)發(fā)函數(shù)add_permastruct()
WordPress開(kāi)發(fā)函數(shù)add_permastruct(),添加永久鏈接結(jié)構(gòu)。
用法:
add_permastruct( string $name, string $struct, array $args = array() )
描述
參見(jiàn)also
WP_Rewrite: add_permastruct ()
參數(shù):
$name
(string) (必需) 永久鏈接結(jié)構(gòu)的名稱。
$struct
(string) (必需) 永久鏈接結(jié)構(gòu)。
$args
(array) (可選) 從permalink結(jié)構(gòu)構(gòu)建規(guī)則的參數(shù),請(qǐng)參閱WP_Rewrite::add_permastruct()了解詳細(xì)信息。
默認(rèn)值: array()
來(lái)源:
文件: wp-includes/rewrite.php
function add_permastruct( $name, $struct, $args = array() ) {
global $wp_rewrite;
// Back-compat for the old parameters: $with_front and $ep_mask.
if ( ! is_array( $args ) ) {
$args = array( 'with_front' => $args );
}
if ( func_num_args() == 4 ) {
$args['ep_mask'] = func_get_arg( 3 );
}
$wp_rewrite->add_permastruct( $name, $struct, $args );
}
更新日志:

用戶貢獻(xiàn)的筆記
(由Marcio Zebedeu貢獻(xiàn)- 2年前)
您可以更改規(guī)則來(lái)重寫(xiě)您的發(fā)布類型以及更改您的結(jié)構(gòu)。假設(shè)你的永久鏈接結(jié)構(gòu)是這樣的:
/locations/%k7_locations%
你可以切換到
/test/%message%
global $wp_rewrite;
$args = array(
'with_front' => true,
'ep_mask' => 3,
'paged' => 1,
'feed' => 1,
'forcomments' => 0,
'walk_dirs' => 1,
'endpoints' => 1
);
add_permastruct( 'locations', 'test/%message/', $args);
輸出:
Array
(
[with_front] => 1
[ep_mask] => 3
[paged] => 1
[feed] => 1
[forcomments] => 0
[walk_dirs] => 1
[endpoints] => 1
[struct] => /test/%message/%
)