好的,我有一个WP站点,使用permalink结构/%category%/%postname%/
我以页面模板的方式构建了它,在其中使用了类别查询,即。
page-help.php
<?php $my_query = new WP_Query(\'category_name=help\');
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<!--content-->
<?php endwhile; wp_reset_query(); ?>
page-about.php
<?php $my_query = new WP_Query(\'category_name=about\');
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<!--content-->
<?php endwhile; wp_reset_query(); ?>
非常简单。我的问题是,我需要每年为新闻部分建立一个档案。我这样做只是为了
archive.php 布局与相同
page-news.php 只需查询新闻类别中的帖子*-在我的情况下,这很好,因为新闻是而且永远都不会是要存档的内容。
我的新闻类别(最新新闻)是关于类别(about)的子类别,因此当我转到新闻部分时,url是:
www.example。com/关于/最新消息/
在新闻页面上,使用以下代码列出档案;
<!-- Gets archive for news-->
<?php $my_query = new WP_Query(\'category_name=news_article\');
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php wp_get_archives(\'type=yearly\'); ?>
<!--Ends archive for news-->
<?php endwhile; wp_reset_query(); ?>
它产生的链接自然会引导我
www.example。com/2000
www.example。com/2001
等。我希望重写将其更改为
www.example。com/about/news/2000
www.example。com/about/news/2001
我已经修改了。可湿性粉剂路线中的htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule /([0-9]+/?)$ /about/latest-news/$1 [NC,L] #Added this line
</IfModule>
但我运气不好,url仍然是
www.example。com/2000
我的问题是不知道我的重写是否错误,我是否应该将这行重写放在其他地方的不同htaccess中,或者WordPress是否正在覆盖它。
任何帮助都将不胜感激。