现在我正在使用一个不同的CMS,我编写了一点PHP,它可以帮助我(通过使用隐藏页面的内容)引入连接的背景和标题并随机显示它们,除非URL是标记页面的URL。
下面是我目前用于其他CMS的代码:
<?php $randarts = $this->find(\'/random-header-background/\')->children(array());
$randart = array_rand($randarts, 1);
$rand = $randarts[$randart]; ?>
这与另外两个PHP调用相结合,以引入背景和标题(位于“Random header background”页面集下特定页面的内部)。。。
<?php if (url_match(\'/glorkian\') OR url_match(\'/dino-run\') OR url_match(\'/potato\')){echo $this->content(\'background\');}
else {echo $rand->content(\'background\');}
?>
以及
<?php if (url_match(\'/glorkian\') OR url_match(\'/dino-run\') OR url_match(\'/potato\')){echo $this->content(\'header\');}
else {echo $rand->content();} ?>
有没有办法在Wordpress中做到这一点?或者随机使用背景XYZ,如果背景=X,则使用X标题图像,除非页面(标记或类别)=Y,在这种情况下,您将始终使用背景(&;标题Y?
这有意义吗?
退房http://pixeljam.com 例如(只有主页没有缓存这种效果,其余的都会缓存,但除了“Dino Run”、“Glork”和“Potatoman”页面之外,其他页面都会随机显示其关联的页眉和背景。
编辑:好的,在做了一些工作之后,我觉得我已经想出了一个解决方案,但由于某种原因,它似乎不起作用,也许我可以得到一些关于这个解决方案的建议:
<?php $bg = array(\'dinorun.css\',\'potatoman.css\',\'glorkian.css\',\'somethingelse.css\',\'anothersomething.css\');
$randombg = mt_rand(0,3);
if (in_category(\'dino run\')) { ?>
<link rel="stylesheet" href="<?php bloginfo(\'stylesheet_directory\'); ?>/dinorun.css">
<?php } elseif (in_category(\'potatoman\')) { ?>
<link rel="stylesheet" href="<?php bloginfo(\'stylesheet_directory\'); ?>/potatoman.scss">
<?php } elseif (in_category(array(\'glorkian\',\'glork\'))) { ?>
<link rel="stylesheet" href="<?php bloginfo(\'stylesheet_directory\'); ?>/glorkian.css">
<?php } else { ?>
<link rel="stylesheet" href="<?php bloginfo(\'stylesheet_directory\') . $bg[$randombg]; ?>"
<?php } ?>`
这样,我就可以跳过标题的in\\u category语句,只需更改标题背景的css,页面背景和标题将始终匹配。