自定义邮寄类型月度和年度档案的重写规则

时间:2011-07-14 作者:hp3

我有一个自定义的帖子类型“contest\\u recipe”。我可以通过以下URL按年份和日期查看竞赛食谱帖子:

http://example.com/2011/?post_type=contest_recipe - shows all 2011 contest recipes
http://example.com/2011/7/?post_type=contest_recipe - shows all July 2011 contest recipes
我想将url简化为

http://example.com/2011/recipes
http://example.com/2011/7/recipes
这可能吗?我不熟悉重写规则的概念。有谁能推荐一个关于如何学习这方面的教程或提供一个例子吗?

1 个回复
SO网友:amit

我使用它来启用自定义帖子类型的年度和月度存档。只需将此代码输入到functions.php 文件

这将在Rules array. NB-Wordpress使用规则数组存储重写规则。

<?php
        function wpse22992_custom_post_rewrite( $rewrite_rules ) {

                $cpslug = \'contest_recipe\'; // custom post type slug

                // Rule to display monthly archive -> contest_recipe/2012/08/
                $year_archive = array( $cpslug . \'/([0-9]{4})/([0-9]{1,2})/?$\' => \'index.php?year=$matches[1]&monthnum=$matches[2]&post_type=\' . $cpslug );

                // Rule to display yearly archive -> contest_recipe/2012/
                $month_archive = array( $cpslug . \'/([0-9]{4})/?$\' => \'index.php?year=$matches[1]&post_type=\' . $cpslug );

                $rewrite_rules = $year_archive + $month_archive + $rewrite_rules;

                return $rewrite_rules;

        }

        add_filter(\'rewrite_rules_array\', \'wpse22992_custom_post_rewrite\');
?>
资源-Wordpress筛选器-rewrite_rules_arrayRewrite Rules Inspector (有助于生成更多组合)

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果