我使用wordpress在自定义页面中显示子类别数据。问题是我从父类别slug中获取这些子类别。
www.example.com/custom/?cp=category-slug
我想删除?cp=
并将其设为www.example.com/custom/category-slug
。
有没有办法重写这个特定的自定义页面网址,如果有人帮我解决这个问题,我将不胜感激。
答案 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 }?>
根据您的需要更改该循环。