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

问题描述:

我使用wordpress在自定义页面中显示子类别数据。问题是我从父类别slug中获取这些子类别。如何使用wordpress从网址中删除或替换问号?

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

我想删除?cp=,使之像thiss www.example.com/custom/category-slug

有没有什么办法来重写这个特定的自定义网页网址,我将不胜感激,如果有人帮我这个。

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

取而代之的是,你可以创建一个自定义类别模板列出它的所有子类的数据。请参考https://codex.wordpress.org/Category_Templates其网址为www.example.com/custom-post-type-slug/category-slug此外,它不会影响其他类别页面。

第1步:创建一个类模板:

在你的主题文件夹中,创建一个PHP文件作为Save as类别的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 }?> 

变化。