首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加没有菜单项的自定义前端页面- wordpress

添加没有菜单项的自定义前端页面- wordpress
EN

Stack Overflow用户
提问于 2015-01-05 18:45:19
回答 1查看 464关注 0票数 0

我想做这样的事。

Add "custom page" without page

我知道如何从管理面板Pages->Add New添加一个wordpress页面,然后使用片段链接这个页面到PHP。我已经做过了。我只想使这个页面工作,而不添加它从管理面板,万一页被删除从管理面板,它将不工作,即使存在于目录。

如果我的问题不够清楚请告诉我。任何帮助都是非常感谢的。

谢谢!

更新:

多亏了迈克,我才能通过修改他的代码来解决这个问题。我只需要添加add_rewrite_rule()和它现在工作的好。别忘了冲洗果酱。

代码语言:javascript
复制
function add_application_endpoint() {
add_rewrite_endpoint( 'view', EP_PERMALINK );
 }

add_action( 'init', 'add_application_endpoint' );

function add_endpoint_queryvar( $query_vars ) {
    $query_vars[] = 'view';
    $query_vars[] = 'ptag';
    $query_vars[] = 'product_cat';

    return $query_vars;
}

add_filter( 'query_vars', 'add_endpoint_queryvar' );
add_rewrite_rule( '^view/([^/]+)/([^/]+)/?$', 'index.php?pagename=custom-product-tags&ptag=$matches[1]&product_cat=$matches[2]', 'top' );

/**
 * Setting up job app template redirect for custom end point rewrite
 */

function job_application_template_redirect() {
    global $wp_query;
    if ( $wp_query->query_vars['name'] != 'custom-product-tags' ) {
        return;
    }

    include dirname( __FILE__ ) . '/page-custom-product-tags.php';

    exit;
}

add_action( 'template_redirect', 'job_application_template_redirect' );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-05 22:50:42

您可以通过创建自定义端点和在functions.php文件中设置重定向模板来做到这一点。下面是一个职务申请页面的示例。通过将这段代码添加到我的functions.php文件中,如果我访问我的站点上的'/apply‘,page-job_application.php模板就会呈现出来。

希望这能满足你的需要。

代码语言:javascript
复制
/**
 * Rewrite custom endpoint for job post applications
 */
function add_application_endpoint() {
    add_rewrite_endpoint('apply', EP_PERMALINK);
}
add_action( 'init', 'add_application_endpoint');

/**
 * Register our custom endpoint as a query var
 */
function add_endpoint_queryvar( $query_vars ) {
        $query_vars[] = 'apply';
    return $query_vars;
}
add_filter( 'query_vars', 'add_endpoint_queryvar' );

/**
 * Setting up job app template redirect for custom end point rewrite
 */
function job_application_template_redirect() {
    global $wp_query;
if ( ! isset( $wp_query->query_vars['apply'] ) || ! is_singular() )
    return;
include dirname( __FILE__ ) . '/page-job_application.php';
exit;
}
add_action( 'template_redirect', 'job_application_template_redirect' );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27785843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档