コード例 #1
0
function jhp_template_redirect()
{
    global $wp_query;
    $portfolio_base = get_option('jhp_url_base', 'portfolio');
    if ($portfolio_base != '') {
        $portfolio_base .= '/';
    }
    $single_base = untrailingslashit(get_option('jhp_single_base', '%category%'));
    $single_base = str_ireplace('%category%', '[^\\/]*', $single_base);
    if ($single_base != '') {
        $single_base .= '/';
    }
    $portfolio_files = array();
    if ($file = get_option('jhp_template_home', 'portfolio-home.php')) {
        $portfolio_files[] = get_template_directory() . '/' . $file;
    }
    $portfolio_files[] = dirname(__FILE__) . '/template/portfolio.php';
    $portfolio_single_files = array();
    if ($file = get_option('jhp_template_single', 'portfolio-single.php')) {
        $portfolio_single_files[] = get_template_directory() . '/' . $file;
    }
    $portfolio_single_files[] = dirname(__FILE__) . '/template/portfolio.single.php';
    // add the rewrites
    tj_add_page_rule("^/{$portfolio_base}?", $portfolio_files, 'Portfolio', null, false, array('is_page' => '1', 'is_portfolio' => '1'), array('post_type' => 'jh-portfolio'));
    tj_add_page_rule("^/{$portfolio_base}({$single_base})([^\\/]*)/?", $portfolio_single_files, 'Portfolio Single', null, false, array('is_single' => '1', 'is_portfolio_single' => '1'), array('name' => 1, 'post_type' => 'jh-portfolio'));
}
コード例 #2
0
function tja_template_redirect()
{
    global $wp_query;
    tj_add_page_rule('^/login/', get_stylesheet_directory() . '/login.php', 'Login', false, get_bloginfo('url'));
    tj_add_page_rule('^/login/lost-password/', get_stylesheet_directory() . '/login.lost-password.php', 'Lost Password', false, get_bloginfo('url'));
    tj_add_page_rule('^/register/', get_stylesheet_directory() . '/register.php', 'Register', false, get_bloginfo('url'));
    tj_add_page_rule('^/profile/', get_stylesheet_directory() . '/profile.php', 'My Profile', true, get_bloginfo('url'));
    tj_add_page_rule('^/profile/promotions/', get_stylesheet_directory() . '/profile.promotions.php', 'My Promotions', true, get_bloginfo('url'));
    tj_add_page_rule('^/profile/stuff(/page/[\\d]*)?/?', get_stylesheet_directory() . '/profile.stuff.php', 'My Stuff', true, get_bloginfo('url'));
    tj_add_page_rule('^/users/([^\\/]*)(/page/[\\d]*)?/?', get_stylesheet_directory() . '/author.php', 'Author', true, get_bloginfo('url'), array('user'));
}