页面上的永久结构可能吗?

时间:2013-12-28 作者:user3114592

几周以来,我一直在尝试在页面上创建自己的重写。我读了很多关于用帖子和自定义帖子类型重写的文章。

但是:我有一些用变量调用的页面。如何将这些变量引入永久链接结构中?

目前,我有:

www.mysite.com/pagename/?arg1=value1&arg2=value2
但我想喝点

www.mysite.com/pagename/value1/value2
我已经找到了hook post\\u链接,它似乎用于页面和页面的page\\u链接。但page\\u链接的工作方式不同。我该怎么做,我想做什么?

请帮忙!

1 个回复
SO网友:Robin Westerlundh

是的,这可以使用$wp->add\\u query\\u var函数和add\\u rewrite\\u规则一起使用。这里有一个例子:

Passing and retrieving query vars in wordpress

如果您需要更多帮助,请点击我的一个旧插件:

function createRewriteRules() {
        global $wp_rewrite;


 $new_rules = array(
                \'(.?.+?)/(stenskott)$\' => \'index.php?pagename=\'.$wp_rewrite->preg_index(2).\'&ort=\'.
                $wp_rewrite->preg_index(1),
                \'(.?.+?)/(bilclas)$\' => \'index.php?pagename=\'.$wp_rewrite->preg_index(2).\'&ort=\'.
                $wp_rewrite->preg_index(1),
                \'(.?.+?)/(inbrott-i-bil)$\' => \'index.php?pagename=\'.$wp_rewrite->preg_index(2).\'&ort=\'.
                $wp_rewrite->preg_index(1),
                \'(.?.+?)/(om-glas)$\' => \'index.php?pagename=\'.$wp_rewrite->preg_index(2).\'&ort=\'.
                $wp_rewrite->preg_index(1),
                \'(.?.+?)/(kontakt)$\' => \'index.php?pagename=\'.$wp_rewrite->preg_index(2).\'&ort=\'.
                $wp_rewrite->preg_index(1)
        );
       // Always add your rules to the top, to make sure your rules have priority
        return $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;

}
add_action(\'generate_rewrite_rules\', \'createRewriteRules\');

function query_vars($public_query_vars) {

        $public_query_vars[] = "ort";

        return $public_query_vars;
}
add_filter(\'query_vars\', \'query_vars\');

add_action(\'init\', \'add_endpoints\');
function add_endpoints()
{
    add_rewrite_endpoint(\'ort\', EP_PAGES);
}

结束

相关推荐

Subpages Permalinks Issues

我的网站看起来像:Page-1 (page.php)。。。Subpage-1 (custom-collection.php; 自定义帖子类型)。。。。。。Filtering Output-Post (custom-collection-single.php)当我使用打开过滤输出帖子时/%postname% 对于permalinks,我得到404错误页。一些代码:custom-collection.php<?php $args = array( \'post_type\' => \'weine\