一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

wordpress自定義url參數實現路由功能的代碼示例

經過兩天的正則表達式的學習,和研究wordpress的路由函數,成功實現了自定義wordpress路由功能,以下是路由規則的實現。
如果有自定義的url參數,要通過路由傳遞,必須通過wordpress的函數將參數添加進去:

復制代碼 代碼如下:
//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過濾器

同時在獲取參數的頁面也要用到wordpress的函數獲取:

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

復制代碼 代碼如下:
//路由規則-根據時間排序以及各類別的最新條目
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');

復制代碼 代碼如下:
//路由規則-類別
add_rewrite_rule('^text/?(/page/([0-9]+)?)?/?$','index.php?cat=2&paged=$matches[2]','top'); //對應的類別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技術wordpress自定義url參數實現路由功能的代碼示例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久小视频 | 一级做a爰片性色毛片刺激 一级做a爰片性色毛片黄书 | 国产99区| 色婷婷综合久久久久中文一区二区 | 国产精品毛片va一区二区三区 | 国产精品亚洲第一区二区三区 | 91久久久久久久 | 天天色官网 | 久久精品免视着国产成人 | 亚洲尹人香蕉网在线视颅 | 亚洲伊人久久大香线焦 | 黄色片网址在线观看 | 久久国产精品99久久久久久牛牛 | 色婷婷中文字幕在线一区天堂 | 一区二区三区影视 | 国产在线观看91精品一区 | 中文字幕在线视频第一页 | 久久久久一 | 国产在线观看精品一区二区三区91 | 四虎影院美女 | 久久91亚洲精品中文字幕 | 91原创视频在线观看 | 99久久精品免费看国产四区 | 综合久久综合 | 中文字幕美日韩在线高清 | 在线亚洲日产一区二区 | 久久亚洲aⅴ精品网站婷婷 久久亚洲不卡一区二区 | 99久久久久国产 | 国产精品视频一区牛牛视频 | 欧美一级性视频 | 色老板在线观看 | 国产精品视屏 | 国产aⅴ精品一区二区三区久久 | 精品91| 特黄一级毛片 | 久久综合中文字幕一区二区三区 | 五月开心六月伊人色婷婷 | 天天添天天操 | 加勒比高清 | 久久国产乱子伦精品岳两 | 国产精品视频第二区第二页 |