【问题标题】:How can i remove or replace question mark from url using wordpress?如何使用 wordpress 从 url 中删除或替换问号?
【发布时间】:2016-06-09 08:32:00
【问题描述】:

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

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

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

有什么方法可以重写这个特定的自定义页面 url,如果有人帮助我解决这个问题,我将不胜感激。

【问题讨论】:

    标签: php wordpress .htaccess url-rewriting


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      除此之外,您可以创建一个自定义类别模板来列出其所有子类别数据。参考这个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 }?>
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-04
        • 2016-01-09
        • 2012-11-27
        • 2021-07-28
        • 1970-01-01
        • 2017-12-12
        • 2015-06-02
        相关资源
        最近更新 更多