您链接到的站点似乎只是使用url参数来指定要服务的视图。实现这一点的简单方法是创建四个不同的循环模板,每个模板采用不同的布局。使用示例站点,您需要以下内容:
loop-complex.php, loop-simple.php, loop-poster.php and loop-logo.php
然后,您的普通模板(index.php、archive.php)将以如下简单方式开始:
<?php
get_header();
$view = \'complex\';
get_template_part( \'loop\', $view );
get_sidebar();
get_footer();
?>
现在只需处理url参数,并根据其值更改拉入哪个循环模板(当然还要确保它是有效值):
$view = \'complex\';
$mode = stripslashes( $_GET["layout"] );
$modes = array(\'complex\', \'simple\', \'poster\', \'logo\');
if(in_array($mode, $modes)) $view = $mode;
get_template_part(\'loop\', $view);
然后,您只需对四个不同的循环进行编码,以使不同的布局按您所希望的方式显示。