在访问首页时,根据[页面变量](https://halo.run/develop/theme/page-variable.html#index-ftl)中,访问的路径是`/`,返回结果中有`posts`变量,如果在首页且在遍历首页(`/`)上的`posts`之前,调用`postTag`中返回posts的标签,页面会报错,原因是postTag中标签返回值覆盖了首页上posts的值。
请问一下,在不修改源代码的情况下有什么办法可以解决这个问题?
run.halo.app.model.freemarker.tag.PostTagDirective
```java
case "listByCategoryId":
Integer categoryId = Integer.parseInt(params.get("categoryId").toString());
env.setVariable("posts", builder.build().wrap(postCategoryService.listPostBy(categoryId)));
break;
case "listByTagId":
Integer tagId = Integer.parseInt(params.get("tagId").toString());
env.setVariable("posts", builder.build().wrap(postTagService.listPostsBy(tagId)));
break;
```