رفتن به مطلب

تصاویر رندوم در سایدبار بدون افزونه


پست های پیشنهاد شده

سلام

اول جستجو کردم و کدایی ک کسری و بقیه دوستان داده بودن رو تست کردم و نشد

می خام تو قسمت سایدبار هر تصویری ک وجود داره چند تا تصویر هم به صورت تصادفی نمایش داده بشه

و هر عکس هم به ی سایتی لینک داده بشه

post-2192-0-89718300-1402042369_thumb.pn

این کدا رو هم پیدا کردم ولی نتونستم استفاده کنم


<script language="Javascript">
<!--

/*
Random Image Script- By Javascript Kit (http://www.javascriptkit.com)
Over 400+ free Javascripts here!
Keep this notice intact please
*/

function random_imglink(){
var myimages=new Array()
//specify random images below. You can have as many as you wish
myimages[1]="image1.gif"
myimages[2]="image2.gif"
myimages[3]="image3.gif"
myimages[4]="image4.gif"
myimages[5]="image5.gif"
myimages[6]="image6.gif"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<img src="'+myimages[ry]+'" border=0>')
}
random_imglink()
//-->
</script>

ممنون

لینک به ارسال

این کدها که جاوا اسکریپتند و به درد شما نمی خورند اگر تعداد تصاویر مشخصه به این صورت عمل کنید

این کدها را بعد از اصلاح نشانی پیوندها در ابتدای برگه ی sidebar.php قالبتون بگذارید


<?php
$r = rand(1, 6);
if($r == 1) {
$link = "http://link1.com";
}
elseif($r == 2) {
$link = "http://link2.com";
}
elseif($r == 3) {
$link = "http://link3.com";
}
elseif($r == 4) {
$link = "http://link4.com";
}
elseif($r == 5) {
$link = "http://link5.com";
}
else {
$link = "http://link6.com";
}
$random_img = '<a href="'.$link.'"><img src="'.get_bloginfo('template_directory').'/images/'.$r.'.png"></a>';
?>

و این کدها را در محل نمایش


<?php echo $random_img;?>

تصاویرتون رو به ترتیب از 1.png تا 6.png در پوشه ی images قالبتون بگذارید

  • امتیاز 3
لینک به ارسال

ممنون ، چند تا سوال پیش میاد !

1- من می خام این کدا رو تو فایل ساید بار بذارم و کد ساید بار


<?php get_sidebar(); ?>

رو هم می ذارم مثلا تو index.php جالا این کد


<?php echo $random_img;?>

رو هم بذارم کنار همین کد سایدبار ؟ چون من می خام همه کارا تو سایدبار انجام بشه و وقتی کد سایدبار رو گذاشتم همه چی اکی بشه (البته کارای شمارو انجام دادم نشد !)

2 - من تو ساید بار طبق عکس دوبار تصویر گذاشتم ببینید :


<div id="ad-slot-2">
<!-- Homepage_MPU_Top -->
<div id='div-gpt-ad-1384762460430-1' style='width:300px; height:250px;'>
<a href="http://localhost/wordpress/wp-content/uploads/2014/06/1a5197ea662e8423b457729770b2587d.jpg"><img class="aligncenter size-full wp-image-375" src="http://localhost/wordpress/wp-content/uploads/2014/06/1a5197ea662e8423b457729770b2587d.jpg" alt="1a5197ea662e8423b457729770b2587d" width="300" height="250" /></a>
</div>
</div>

<div id="ad-slot-3">
<!-- Homepage_MPU_Bottom -->
<a href="http://localhost/wordpress/wp-content/uploads/2014/06/5J6AASVB2NE4BMG5CSS6QL.gif"><img src="http://localhost/wordpress/wp-content/uploads/2014/06/5J6AASVB2NE4BMG5CSS6QL.gif" alt="5J6AASVB2NE4BMG5CSS6QL" width="300" height="250" class="aligncenter size-full wp-image-376" /></a>

</div>

و می خام هر کدوم از این عکسها جاشون تصوایر رندوم باشه

لینک به ارسال

برای سایدبار اگه صفحه مجزا در قالب ندارید که نمی تونید شخصی سازیش کنید

این کدها را در functions.php بگذارید


function random_images() {
// Code
$r = rand(1, 6);
if($r == 1) {
$link = "http://link1.com";
}
elseif($r == 2) {
$link = "http://link2.com";
}
elseif($r == 3) {
$link = "http://link3.com";
}
elseif($r == 4) {
$link = "http://link4.com";
}
elseif($r == 5) {
$link = "http://link5.com";
}
else {
$link = "http://link6.com";
}
$random_img = '<a href="'.$link.'"><img src="'.get_bloginfo('template_directory').'/images/'.$r.'.png"></a>';
echo $random_img;
}
add_shortcode( 'randomimages', 'random_images' );

و هرجا می خواهید تصویر دیده شود از طریق پیشخوان و ابزارک ها (نه کدهای قالب) این شورتکد را بگذارید


[randomimages]

  • امتیاز 2
لینک به ارسال

منظور از صفحه مجزا برای سایدبار همون sidebar.php هست دیگه درسته ؟ خب این فایلو دارم

الان ی کمی گیج شدم باید فکر کنم ببینم چطوری میشه درست کرد

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...