问题:我有一个网站(正在开发中),我已经生成了一个名为“产品”的自定义帖子类型。我有不同的类别和帖子。我想在我的侧边栏中生成一个类似行为的菜单,但是使用谷歌我并没有真正发现一些好事。谁知道,也许我的想法是错的,并且可以使用其他解决方案。
目前我使用WP Query来回显一个类别下的所有帖子。所以这意味着我必须手动复制代码以在创建时使用其帖子回显新类别。一种解决方案是手动创建菜单,但我想保持自动生成,因为用户不想做额外的工作而忘记了它是如何完成的。
所以,问题:我的解决方案都错了吗?如何为点击的类别及其子项目激活类,实现类似菜单的行为?是否更好地使用页面?
我的代码示例:
<?php
$args = array(
'post_type' => 'products',
'posts_per_page' => -1,
'cat' => 1
);
$query = new WP_Query( $args );
if ($query->have_posts()) {
echo '<ul>';
while ( $query->have_posts() ) : $query->the_post(); ?>
<li>Category name, title</li>
<li class="cpt-menu-item" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile;
echo '</ul>';
}
wp_reset_postdata();
?>