Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何强制Wordpress显示页面并忽略其余链接_Php_Wordpress - Fatal编程技术网

Php 如何强制Wordpress显示页面并忽略其余链接

Php 如何强制Wordpress显示页面并忽略其余链接,php,wordpress,Php,Wordpress,嗨! 我试图在Wordpress中实现一些新脚本。 脚本不是为wordpress创建的,所以我必须即兴创作。 我创建了一个名为“拍卖”的页面,所以链接看起来像: www.example.com/auctions 在该页面中,php代码实现脚本,所以该页面显示了它应该显示的内容。 但是,当我转到某个页面下(在新脚本中)时,例如: www.example.com/auctions/add-new Wordpress显示404页未找到。如何在/auctions/之后停止wordpress,即使页面将被

嗨! 我试图在Wordpress中实现一些新脚本。 脚本不是为wordpress创建的,所以我必须即兴创作。 我创建了一个名为“拍卖”的页面,所以链接看起来像:

www.example.com/auctions

在该页面中,php代码实现脚本,所以该页面显示了它应该显示的内容。 但是,当我转到某个页面下(在新脚本中)时,例如:

www.example.com/auctions/add-new

Wordpress显示404页未找到。如何在/auctions/之后停止wordpress,即使页面将被调用:

www.example.com/auctions/somethingelse/someothercode

这样wordpress将始终显示“拍卖”页面?

您可以使用钩子:


你的意思是拍卖页面下的任何子页面都会使拍卖页面打开,而不是子页面。。对于“拍卖”,这是完美的,但当我进入404的“拍卖/新建”标题时,页面标题为“未找到页面”,但内容是正确的。@Davny检查我已经修改了答案。标题现在是完美的,但404页的标题仍在更改。这不是什么大问题,我可以让它看起来更好。谢谢你的帮助!
    add_action('template_redirect','my_redirect');

        function my_redirect(){
            global $wp; //global $wp object it will return us request

            if ( in_array($wp->request,array('auctions','auctions/new'))) :
                add_filter( 'wp_title', 'change_wp_title', 10, 2 );
                status_header( 200 ); 
                include (TEMPLATEPATH . '/my-page-template.php');
                exit;
            endif;
        }

function change_wp_title( $title, $sep ) {
    global $wp;

    if(in_array($wp->request,array('auctions','auctions/new'))){
        $title = get_bloginfo('name') . $sep . ' Auction';
    }

    return $title;
}