Wordpress包括自定义页面

时间:2011-01-09 10:28:34

标签: php wordpress wordpress-plugin wordpress-theming

我确信这是一个简单的问题。但是如何在启动时让Wordpress忽略尝试加载页面或帖子而是加载我的自定义页面?在Wordpress引导过程中,它决定加载哪个php页面?

我将有以下网址:

bt.local / wp / ads / 1

并希望加载一个名为ads.php的php页面并加载adid = 1的广告。

解决这个问题的最佳方法是什么? (没有帖子称广告,也没有名为广告的页面。)

谢谢!

KR

约瑟夫

2 个答案:

答案 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;
}