我想做这样的事。
Add "custom page" without page
我知道如何从管理面板Pages->Add New添加一个wordpress页面,然后使用片段链接这个页面到PHP。我已经做过了。我只想使这个页面工作,而不添加它从管理面板,万一页被删除从管理面板,它将不工作,即使存在于目录。
如果我的问题不够清楚请告诉我。任何帮助都是非常感谢的。
谢谢!
更新:
多亏了迈克,我才能通过修改他的代码来解决这个问题。我只需要添加add_rewrite_rule()和它现在工作的好。别忘了冲洗果酱。
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' );发布于 2015-01-05 22:50:42
您可以通过创建自定义端点和在functions.php文件中设置重定向模板来做到这一点。下面是一个职务申请页面的示例。通过将这段代码添加到我的functions.php文件中,如果我访问我的站点上的'/apply‘,page-job_application.php模板就会呈现出来。
希望这能满足你的需要。
/**
* 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' );https://stackoverflow.com/questions/27785843
复制相似问题