不知道我的问题是否足够清楚。我想显示索引的不同布局。php,基于URL和自定义设置。我在一些主题中看到了这种格式:
demo.website.com/theme/?home_layout=standard
对我来说,它看起来像是一个GET请求,并根据此请求加载不同的布局。
例如,我想在customizer中将layout设置为masonry,它应该改变主页的外观,URL应该是
demo.website.com/theme/?home_layout=masonry
如果我在customizer中切换到标准布局,那么我会得到这个URL
demo.website.com/theme/?home_layout=standard
如何做到这一点?
最合适的回答,由SO网友:Alexander 整理而成
对于那些想要实现相同目标的人,下面是答案:首先,我们声明一个变量,并使用一个简单的条件来保存GET请求,如果没有设置该值,那么我们定义默认值。
$layout = isset( $_GET[\'home_layout\'] ) ? $_GET[\'home_layout\'] : \'standard\';
然后只需检查条件并加载所需的模板。
if ( $layout == \'grid\' ) {
get_template_part( \'template-parts/standard-layout\' );
}