如果内容没有改变,你可以用CSS来完成。事实上,在网格视图中,内容本身将有所不同,即使是轻微的,这意味着您需要更改循环或创建一个新的循环。
我建议你看看get_template_part
, this 和this 看看你如何使用get_template_part
.
因此,只需在更改视图的按钮上设置一个事件侦听器,并根据该值为视图提供一个模板部分。这意味着您很可能希望通过AJAX或API调用来实现这一点,而不是重新加载整个页面,而是只加载正在更改的模板。
我不会在url中添加参数,除非您需要可链接的网格视图,这意味着通过该链接而不是索引页进入站点的人将拥有该视图。
最后一件事,改变每个用户的布局是否会增强网站的体验或可用性?