有没有一种方法可以随机化和连接背景和标题图像?

时间:2014-01-07 作者:ChaBuku Bakke

现在我正在使用一个不同的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,页面背景和标题将始终匹配。

1 个回复
SO网友:Brad Dalton

下面是一些可以用于标题或背景的示例代码。这将使用genesis标题挂钩,您可以将其更改为特定于主题的挂钩或WordPress hook.

add_action(\'genesis_header\', \'conditional_header_image\');

function conditional_header_image() {

if ( is_tag(\'your-tag\')) {

echo \'<div class="home-header"><img src="http://example.com/path/to/image.png" alt="home header image" /></div>\';

elseif(is_page() )

echo \'<div class="page-header"><img src="http://example.com/path/to/image.png" alt="page header image" /></div>\';

    }
}
未经测试。

我将查看“211”主题中的代码,了解它们如何使用随机头并向其中添加条件。

结束

相关推荐

通过php创建子类别

有人能告诉我这里怎么了吗?我试图通过PHP创建一个类别和一个子类别。我的代码是wp_set_object_terms($postID, array($subCategory, $catgeory), \'category\'); 但这在同一个hirearchy级别上创建了两个类别;我的目标是一个具有子类别的类别。