ワードプレスで、背景画像をランダムに変えた

Writer: admin Type: fidel Date: 2019-01-18 00:00
ワードプレスで、背景画像をランダムに変えたい。新年あけましておめでとうございます。新年早々ワードプレスで躓いています。ワードプレスの背景画像をランダム (更新)に変えたいです。ネットに落ちている情報はほとんど試しましたがうまく変わりません。ランダムに表示したい画像は、imagesフォルダに入っているimg1〜img10の画像です。そもそもtop.jpgがここに入れていいものかと思います。テキストはサブライムテキストで打っています。●index.php<!DOCTYPE html><html><head> <title></title> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url');?>"></head><body> <div id="wrapper"> <h1><?php bloginfo('title'); ?></h1> <p><?php bloginfo('description'); ?><p> <img src="<?php bloginfo('template_url'); ?>/images/top.jpg" alt=""> <?php while (have_posts()) : the_post(); ?> <div class="section"> <div class="image"> <?php the_post_thumbnail( ); ?> </div> <div class="desc"> <h2> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </h2> <?php the_excerpt( ); ?> </div> </div> <?php endwhile; ?> </div></body></html>●style.cssbody#sinle{ background: #9999ff;}#wrapper { width: 960px; margin: 0 auto; background: white; padding: 20px;}.section{ overflow: hidden; clear: both;}.image{ width: 250px; float: left;}.desc{ width: 400px; float: left;}どなたか教えてください。よろしくお願いします。###>index.phpindex.phpにこのように記述されているのでしょうか?だとしたら『Wordpressの作法』からはずいぶんとかけ離れたやり方のように思います。というか、index.phpでいきなりwordpress固有の関数(blogonfo()など)を使うことは出来ませんよね?普通は(head及びbodyの最初の部分は)wp-content/themes/使っているテーマ/header.php に記載するものです。閑話休題質問者が変更したい「背景画像」が、どの部分の背景なのかを教えてください。body全体なのか特定のdiv要素なのかわかりません。それさえ決まっていればやり方は「背景画像をランダムに」あたりで検索すれば出てくると思います。もし検索で出てきたやり方でダメだったらダメで(どのサイトを参考にして)どのように記述してどういう結果になったのかを書いてください。<img src="<?php bloginfo('template_url'); ?>/images/top.jpg" alt="">という記述だけを見ると、背景画像ではなくタイトルバナーのようにも思えますし・・・ナイス0
###ちなみに、<img src="<?php bloginfo('template_url'); ?>/images/top.jpg" alt="">の top.jpg の部分だけを、img1〜img10 からランダムに変えたいのであれば(今現在、この記述で top.jpg が表示されているのであれば)<img src="<?php bloginfo('template_url'); ?>/images/img<?= rand(1, 10); ?>.jpg" alt="">だけでいいです。
###この質問は投票によってベストアンサーに選ばれました!###> うまく変わりません表示そのものが出来ないのか、「ランダム」ではないのか...提示されたスクリプトには、「背景」を記述する部分も、件の画像ファイルを扱っている部分もありませんが、丸投げって事?普通に PHP的にやるなら、目的の画像ファイル名を配列に入れて(個別に書いても良いし、glob() で取得しても良いし)シャッフルしたものを使うか、ファイル名の数字部分を乱数で生成するかのどちらかでしょう。余談ですが、「新年あけまして」は重ね言葉で避けるべきと聞いております。問題無いと主張される方の意見も「誤用ではない」に留まり、「使用すべき理由」には至らないので、避ける方が無難だと思います。ナイス0

 

TAG