色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

wordpress自定義url參數(shù)實(shí)現(xiàn)路由功能的代碼示例

經(jīng)過兩天的正則表達(dá)式的學(xué)習(xí),和研究wordpress的路由函數(shù),成功實(shí)現(xiàn)了自定義wordpress路由功能,以下是路由規(guī)則的實(shí)現(xiàn)。
如果有自定義的url參數(shù),要通過路由傳遞,必須通過wordpress的函數(shù)將參數(shù)添加進(jìn)去:

復(fù)制代碼 代碼如下:
//add query_args
function add_query_vars($aVars) {
    $aVars[] = 'score';
    $aVars[] = 'type'; // represents the name of the product category as shown in the URL
    return $aVars;
}
add_filter('query_vars', 'add_query_vars');//wordpress過濾器

同時(shí)在獲取參數(shù)的頁面也要用到wordpress的函數(shù)獲取:

復(fù)制代碼 代碼如下:
$type=isset($wp_query->query_vars['type'])?urldecode($wp_query->query_vars['type']):'';

復(fù)制代碼 代碼如下:
//路由規(guī)則-根據(jù)時(shí)間排序以及各類別的最新條目
function add_rewrite_rules($aRules) {
    $aNewRules = array(
        'text/([^latest][^/]+)/?(/page/([0-9]+)?)?/?$' => 'index.php?cat=2&score=$matches[1]&paged=$matches[3]',
        'image/([^latest][^/]+)/?(/page/([0-9]+)?)?/?$'=>'index.php?cat=3&score=$matches[1]&paged=$matches[3]',
        'video/([^latest][^/]+)/?(/page/([0-9]+)?)?/?$'=>'index.php?cat=4&score=$matches[1]&paged=$matches[3]',
        'resource/([^latest][^/]+)/?(/page/([0-9]+)?)?/?$'=>'index.php?cat=5&score=$matches[1]&paged=$matches[3]',
        'text/(latest)/?(/page/([0-9]+)?)?/?$'=>'index.php?cat=2&type=$matches[1]&paged=$matches[3]',
        'image/(latest)/?(/page/([0-9]+)?)?/?$'=>'index.php?cat=3&type=$matches[1]&paged=$matches[3]',
        'video/(latest)/?(/page/([0-9]+)?)?/?$'=>'index.php?cat=4&type=$matches[1]&paged=$matches[3]',
        'resource/(latest)/?$'=>'index.php?cat=5&type=$matches[1]',
        '(month)/?(/page/([0-9]+)?)?/?$'=>'index.php?score=$matches[1]&paged=$matches[3]',
        '(24hr)/?(/page/([0-9]+)?)?/?$'=>'index.php?score=$matches[1]&paged=$matches[3]',
    );
    $aRules = $aNewRules + $aRules;
    return $aRules;
}
add_filter('rewrite_rules_array', 'add_rewrite_rules');

復(fù)制代碼 代碼如下:
//路由規(guī)則-類別
add_rewrite_rule('^text/?(/page/([0-9]+)?)?/?$','index.php?cat=2&paged=$matches[2]','top'); //對(duì)應(yīng)的類別ID
add_rewrite_rule('^image/?(/page/([0-9]+)?)?/?$','index.php?cat=3&paged=$matches[2]','top');
add_rewrite_rule('^video/?(/page/([0-9]+)?)?/?$','index.php?cat=4&paged=$matches[2]','top');
add_rewrite_rule('^resource/?(/page/([0-9]+)?)?/?$','index.php?cat=5&paged=$matches[2]','top');

php技術(shù)wordpress自定義url參數(shù)實(shí)現(xiàn)路由功能的代碼示例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 乾安县| 龙游县| 普兰县| 丹东市| 广西| 云和县| 平原县| 遵化市| 游戏| 米泉市| 卢氏县| 台北县| 合阳县| 綦江县| 彭山县| 达拉特旗| 尤溪县| 托里县| 海林市| 安仁县| 建瓯市| 贞丰县| 长治市| 开原市| 莒南县| 柳州市| 麻城市| 明星| 长海县| 加查县| 墨竹工卡县| 庐江县| 扎兰屯市| 屏边| 凌云县| 迁西县| 乐至县| 焦作市| 南宁市| 湘阴县| 丹寨县|