如何每天旋转标题图像?

时间:2010-12-12 作者:mafu

我想每天更改标题横幅,从图像列表/文件夹中选择(例如随机选择)。

到目前为止,我只找到了在每篇文章或每页视图中随机选择横幅的插件,这两者都不是我想要的。你知道插件吗,或者其他方式?

编辑:示例。我正在将文件夹添加到wordpress安装中。此文件夹包含一些标题图像。每24小时,从该文件夹中选择一个随机图像,并在24小时内成为标题图像,直到选择另一个随机图像。

实际上,我不在乎图像选择的准确程度-我也可以在文件夹中的所有图像之间旋转。我唯一关心的是,选中的图像会在那里停留24小时。

基本上,这就像我每天手动挑选一个新的标题图像一样。

5 个回复
最合适的回答,由SO网友:Cronco 整理而成

 <div id="header">
    <?php
        mt_srand((int)date(\'z\'));
        $headers=glob(PATH_TO_FILES .\'/*.jpg\');

        $header=mt_rand(0,count($headers)-1  );
        ?>
            <img id="header-image"  `src="<?php echo URL_TO_FILES . \'/\'.basename($headers[$header]);  ?>" alt="header" />




 </div>
用此替换当前标题。如果您需要帮助,我当然会进一步帮助您实现这一点。(或者如果需要解释代码)

SO网友:Denis de Bernardy

如果你不会编码,对不起不。

如果您可以编写代码,请查看这些插件使用的挂钩,并相应地创建一个新插件。

SO网友:markratledge

看见http://www.alistapart.com/articles/betterrotator/ 我自己在一些网站上使用它。

SO网友:Philip

你可以进去看看this Javascript示例,在主题中很容易实现它。

SO网友:mafu

基于Cronco的回答和大量实验(我既不熟悉PHP,也不熟悉wordpress本身的内部工作)以及一些清理,我找到了一个完全满足我需求的解决方案。

使用主题TwentyTen,我编辑了它的标题。php如下所示:

<?php
    // Check if this is a post or page, if it has a thumbnail, and if it\'s a big one
    if ( is_singular() &&
            has_post_thumbnail( $post->ID ) &&
            ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'post-thumbnail\' ) ) &&
            $image[1] >= HEADER_IMAGE_WIDTH ) :
        // Houston, we have a new header image!
        echo get_the_post_thumbnail( $post->ID, \'post-thumbnail\' );
    else : ?>

        <!-- patch mafu begin -->
        <?php
        $headers = glob( get_template_directory() . \'/banners/*.jpg\' );
        $header = (int)date(\'z\') % count($headers);
        ?>
        <img src="<?php echo get_template_directory_uri() . \'/banners/\' . basename($headers[$header]); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
        <!-- patch mafu end -->

    <?php endif; ?>
如果没有为显示的页面设置特定的图像(这是特定于此主题的),则会根据中所有jpg图像的当前日期选择标题图像theme_directory/banners 必须创建的文件夹。

我试图将图像顺序随机化更多,但显然这不可能以一种简单的方式实现,所以我选择了固定顺序。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。

如何每天旋转标题图像? - 小码农CODE - 行之有效找到问题解决它

如何每天旋转标题图像?

时间:2010-12-12 作者:mafu

我想每天更改标题横幅,从图像列表/文件夹中选择(例如随机选择)。

到目前为止,我只找到了在每篇文章或每页视图中随机选择横幅的插件,这两者都不是我想要的。你知道插件吗,或者其他方式?

编辑:示例。我正在将文件夹添加到wordpress安装中。此文件夹包含一些标题图像。每24小时,从该文件夹中选择一个随机图像,并在24小时内成为标题图像,直到选择另一个随机图像。

实际上,我不在乎图像选择的准确程度-我也可以在文件夹中的所有图像之间旋转。我唯一关心的是,选中的图像会在那里停留24小时。

基本上,这就像我每天手动挑选一个新的标题图像一样。

5 个回复
最合适的回答,由SO网友:Cronco 整理而成

 <div id="header">
    <?php
        mt_srand((int)date(\'z\'));
        $headers=glob(PATH_TO_FILES .\'/*.jpg\');

        $header=mt_rand(0,count($headers)-1  );
        ?>
            <img id="header-image"  `src="<?php echo URL_TO_FILES . \'/\'.basename($headers[$header]);  ?>" alt="header" />




 </div>
用此替换当前标题。如果您需要帮助,我当然会进一步帮助您实现这一点。(或者如果需要解释代码)

SO网友:Denis de Bernardy

如果你不会编码,对不起不。

如果您可以编写代码,请查看这些插件使用的挂钩,并相应地创建一个新插件。

SO网友:markratledge

看见http://www.alistapart.com/articles/betterrotator/ 我自己在一些网站上使用它。

SO网友:Philip

你可以进去看看this Javascript示例,在主题中很容易实现它。

SO网友:mafu

基于Cronco的回答和大量实验(我既不熟悉PHP,也不熟悉wordpress本身的内部工作)以及一些清理,我找到了一个完全满足我需求的解决方案。

使用主题TwentyTen,我编辑了它的标题。php如下所示:

<?php
    // Check if this is a post or page, if it has a thumbnail, and if it\'s a big one
    if ( is_singular() &&
            has_post_thumbnail( $post->ID ) &&
            ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'post-thumbnail\' ) ) &&
            $image[1] >= HEADER_IMAGE_WIDTH ) :
        // Houston, we have a new header image!
        echo get_the_post_thumbnail( $post->ID, \'post-thumbnail\' );
    else : ?>

        <!-- patch mafu begin -->
        <?php
        $headers = glob( get_template_directory() . \'/banners/*.jpg\' );
        $header = (int)date(\'z\') % count($headers);
        ?>
        <img src="<?php echo get_template_directory_uri() . \'/banners/\' . basename($headers[$header]); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
        <!-- patch mafu end -->

    <?php endif; ?>
如果没有为显示的页面设置特定的图像(这是特定于此主题的),则会根据中所有jpg图像的当前日期选择标题图像theme_directory/banners 必须创建的文件夹。

我试图将图像顺序随机化更多,但显然这不可能以一种简单的方式实现,所以我选择了固定顺序。

相关推荐

在何处定义了Java脚本属性窗口._wpCustomHeaderSetting?

我试图修改wp-includes/js/wp-custom头中定义的Javascript函数的行为。js,更改最小窗口高度以显示视频标题。为此,我需要修改属性window._wpCustomHeaderSettings.minHeight在我的脚本运行时,window._wpCustomHeaderSettings 尚未定义,因此我使用window._wpCustomHeaderSettings = window._wpCustomHeaderSettings || {}, 然后设置属性minHeight