如何在不重定向的情况下进行基本URL重写

时间:2018-07-10 作者:Pete

如果我使用下面的简单代码:

function my_custom_rewrite_rules() {
    add_rewrite_rule(
        \'^rewriteme$\',
        \'index.php?page_id=1\',
        \'top\'
    );
}
add_action(\'init\', \'my_custom_rewrite_rules\');
我希望能够访问http://example.com/rewriteme 并查看Hello World post的内容,同时保持/rewriteme 在地址栏中。但这不起作用。它实际上重定向到http://example.com/hello-world/.

如何让它显示Hello World帖子的内容,而不实际更改地址栏中的URL?

(是的,我刷新了重写规则。)

1 个回复
SO网友:Castiblanco

如果您只想查看/hello-world 发布时间/rewriteme 页面您可以尝试在page.php 您的主题:

<?php
    if (is_page(\'rewriteme\')) {
        // query for the about page
        $your_query = new WP_Query( \'postname=hello-world\' );
        // "loop" through query (even though it\'s just one page) 
        while ( $your_query->have_posts() ) : $your_query->the_post();
            the_content();
        endwhile;
        // reset post data (important!)
        wp_reset_postdata();
    }
?>

结束

相关推荐