如何使用wordpress从网址中删除或替换问号?

时间:2016-06-09 08:32:00

标签: php wordpress .htaccess url-rewriting

我使用wordpress在自定义页面中显示子类别数据。问题是我从父类别slug中获取这些子类别。

www.example.com/custom/?cp=category-slug

我想删除?cp=并将其设为www.example.com/custom/category-slug

有没有办法重写这个特定的自定义页面网址,如果有人帮我解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

有很多插件可以帮助您实现这一目标,例如https://wordpress.org/plugins/pretty-url/https://wordpress.org/plugins/wordpress-seo/

答案 1 :(得分:0)

除此之外,您还可以创建自定义类别模板以列出其所有子类别数据。请参阅此https://codex.wordpress.org/Category_Templates其网址为www.example.com/custom-post-type-slug/category-slug此外,它不会影响其他类别网页。

步骤1:创建类别模板:

在您的主题文件夹中,创建一个.php文件,保存为category-slug.php

步骤2:添加循环以列出其所有子类别数据

只需复制并粘贴以下代码:

   <?php
        $cat_name=get_category($cat);
        $cat_id=$cat_name->cat_ID;
        $categories = get_categories("child_of=".$cat_id);

        foreach ($categories as $cat) { ?>

            <div class="subcategory">
                <?php query_posts("cat=$cat->cat_ID&showposts=-1&order=ASC&orderby=name"); ?>
                        <h4 ><?php single_cat_title(); ?></h4>
                        <hr>
                        <ul>
                        <?php while (have_posts()) : the_post();

                            ?>
                            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
                                </li>
                        <?php endwhile; ?>
             </div>
        <?php }?>

根据您的需要更改该循环。