2015-01-17 3 views
0

Я хочу отображать один из, скажем, 10 различных фрагментов контента (например, изображение или ссылку или текст или что-то еще), когда кто-то просматривает страницу.Страница для отображения случайного контента в Wordpress

Я нашел это, но он не работает. Я на Wordpress, и я использую диспетчер ввода кода, чтобы использовать конкретный код на отдельной странице.

<SCRIPT LANGUAGE="JAVASCRIPT"> 


var r_text = new Array(); 
r_text[0] = "I was just thinking about you!"; 
r_text[1] = "You are a great example for others."; 
r_text[2] = "You have great ideas."; 
r_text[3] = "When I grow up I want to be you!"; 
r_text[4] = "I appreciate all of your opinions."; 

var i = Math.floor(r_text.length * Math.random()); 

document.write("<br /><br /><br /><br /><br /><br /><br /><center><FONT  SIZE=72><FONT COLOR='#FFFFFF'>" +  
r_text[i] + "</FONT></center><br />"); 

var bgcolorlist=new Array("#228B22", "#FFD700", "#ADFF2F", "#FF69B4",  "#CD5C5C", "#4B0082", "#7CFC00", "#ADD8E6", "#E84643",  "#ED0A07", "#EA2907", "#E5294B", "#E00D26", "#FF3030", "#FC7500", "#F95700",  "#F43900", "#F95620") 

document.body.style.background=bgcolorlist[Math.floor(Math.random()*bgcolorli st.length)]; 

</script> 

Но ничего не отображается на странице. Я совершенно незнакомый с этим типом кодирования и могу использовать некоторую серьезную помощь, изменяя это, чтобы он работал. Я могу заполнить контент просто отлично, просто нужно его отобразить первым.

ответ

0

Вы можете попробовать начать свой скрипт при загрузке DOM.

window.onload = function() { 
    //you code here 
}; 

Если это работает для вас, смотрите здесь для получения дополнительной информации window.onload vs document.onload

0

Это работает, если вы измените «bgcolorli st.length» к «bgcolorlist.length».

Но .. Почему вы хотите сделать это с помощью JavaScript? Вы также можете сделать это с помощью функций WordPress (или просто простой php, если хотите), например, get_posts(). Это позволяет вам установить параметр «orderby» на «rand» (который обозначает случайный;)

+0

Можете ли вы быть более точным? Я только что нашел код в Google. Как я уже сказал, они не очень хорошо знакомы с этими типами кодирования. –

+0

Существует несколько пробелов между 'bgcolorli' и 'st.length'. Если вы их удаляете, то это работает :) –

+0

Это не то, что я использую. Я пытаюсь настроить его на одной странице в Wordpress с помощью Code Insert Manager. Может быть, я внедряю это неправильно? Где бы я помещал этот код на страницу, только в HTML? –

Смежные вопросы