如何使用wordpress从网址中删除或替换问号?
问题描述:
我使用wordpress在自定义页面中显示子类别数据。问题是我从父类别slug中获取这些子类别。如何使用wordpress从网址中删除或替换问号?
www.example.com/custom/?cp=category-slug
我想删除?cp=
,使之像thiss www.example.com/custom/category-slug
。
有没有什么办法来重写这个特定的自定义网页网址,我将不胜感激,如果有人帮我这个。
答
答
取而代之的是,你可以创建一个自定义类别模板列出它的所有子类的数据。请参考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 }?>
变化。