我确信这是一个简单的问题。但是如何在启动时让Wordpress忽略尝试加载页面或帖子而是加载我的自定义页面?在Wordpress引导过程中,它决定加载哪个php页面?
我将有以下网址:
bt.local / wp / ads / 1
并希望加载一个名为ads.php的php页面并加载adid = 1的广告。
解决这个问题的最佳方法是什么? (没有帖子称广告,也没有名为广告的页面。)
谢谢!
KR
约瑟夫
答案 0 :(得分:0)
<?php include('custompage.php'); ?>
???
答案 1 :(得分:0)
您可以使用template_redirect操作 - 例如:
add_action('template_redirect', 'my_template_loader');
function my_template_loader() {
if( get_query_var('adid') ) {
locate_template(array("your-custom-page.php"), true);
}
}
编辑:
除了你需要一些新的重写规则来添加你的自定义网址 - 基本信息在这里http://codex.wordpress.org/Function_Reference/WP_Rewrite
你的规则看起来像这样:
$newrules['ads/(\d*)$'] = 'index.php?pagename=ads&adid=$matches[1]';
这需要设置一个名为“广告”的“占位符”页面,除此之外,您还必须注册新的查询var adid
:
add_filter('query_vars', 'add_adid_var');
function parameter_queryvars($qvars) {
$qvars[] = ' adid';
return $qvars;
}