Pagina 1 di 1

Sfida: testo causale da lista in tema worpress

Inviato: 07/02/2014, 0:48
da riccardofriede
Ciao a tutti, sono un blogger alla ricerca di una soluzione per provare a dare una ventata di freschezza a quanto propone... partendo dal titolo.
Per questo, nella mia totale ignoranza in materia, lancio una sfida a voi esperti e appassionati di .php!

Sto usando un bellissimo tema di nome "Hueman" e vorrei che il site-title venisse generato
a partire da due liste di parole che vengano pescate a caso.

Mi spiego con un esempio: LISTA1 = porta, cane, semaforo LISTA 2 = giallo, rosso, verde
e vorrei ottenere combinazioni casuali tipo "porta verde" "cane rosso" "cane giallo" "semaforo giallo"
Quindi le parole da LISTA1 sempre in 1° posizione e quelle da LISTA2 sempre in seconda.

Ho trovato questo frammento di codice .php che pareva potesse risolvere la questione

Codice: Seleziona tutto

< ?
//set the urls
$urls = array(
'- Insert text/link/code here -', // Insert your code/text between the ' '
'- Insert text/link/code here -',
'- Insert text/link/code here -',
'- Insert text/link/code here -'); // Last line, use no comment at the end (,)
 
srand(time());
 
//set the number in (rand()%3); for however many links there are
$random = (rand()%4);
echo ("$urls[$random]");
?>
e invece no... mi pare davvero di aver fatto le cose ragionevolmente, ma evidentemente no.

Il tag interessato è <?php echo alx_site_title(); ?> e il file header.php originale è

Codice: Seleziona tutto

<!DOCTYPE html> 
<html class="no-js" <?php language_attributes(); ?>>

<head>
	<meta charset="<?php bloginfo('charset'); ?>">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">

	<title><?php wp_title(''); ?></title>

	<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>">
	
	<?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>

<div id="wrapper">

	<header id="header">
	
		<?php if (has_nav_menu('topbar')): ?>
			<nav class="nav-container group" id="nav-topbar">
				<div class="nav-toggle"><i class="fa fa-bars"></i></div>
				<div class="nav-text"><!-- put your mobile menu text here --></div>
				<div class="nav-wrap container"><?php wp_nav_menu(array('theme_location'=>'topbar','menu_class'=>'nav container-inner group','container'=>'','menu_id' => '','fallback_cb'=> false)); ?></div>
				
				<div class="container">
					<div class="container-inner">		
						<div class="toggle-search"><i class="fa fa-search"></i></div>
						<div class="search-expand">
							<div class="search-expand-inner">
								<?php get_search_form(); ?>
							</div>
						</div>
					</div><!--/.container-inner-->
				</div><!--/.container-->
				
			</nav><!--/#nav-topbar-->
		<?php endif; ?>
		
		<div class="container group">
			<div class="container-inner">
				
				<div class="group pad">
					<?php echo alx_site_title(); ?>
					<?php if ( !ot_get_option('site-description') ): ?><p class="site-description"><?php bloginfo( 'description' ); ?></p><?php endif; ?>
				</div>
				
				<?php if (has_nav_menu('header')): ?>
					<nav class="nav-container group" id="nav-header">
						<div class="nav-toggle"><i class="fa fa-bars"></i></div>
						<div class="nav-text"><!-- put your mobile menu text here --></div>
						<div class="nav-wrap container"><?php wp_nav_menu(array('theme_location'=>'header','menu_class'=>'nav container-inner group','container'=>'','menu_id' => '','fallback_cb'=> false)); ?></div>
					</nav><!--/#nav-header-->
				<?php endif; ?>
				
			</div><!--/.container-inner-->
		</div><!--/.container-->
		
	</header><!--/#header-->
	
	<div class="container" id="page">
		<div class="container-inner">
			<div class="main">
				<div class="main-inner group">
Come andrebbe modificato secondo voi?
Che dite... sfida accettata? :)

Re: Sfida: testo causale da lista in tema worpress

Inviato: 08/02/2014, 22:09
da Segnalo
sfida?

Re: Sfida: testo causale da lista in tema worpress

Inviato: 09/02/2014, 9:25
da Micogian

Codice: Seleziona tutto

<?php
echo "Stringa casuale:<br />";
$array_string1 = array(porta,cane,semaforo);
$array_string2 = array(giallo,rosso,verde);
$stringa_random =  $array_string1[shuffle($array_string1)]. " " . $array_string2[shuffle($array_string2)];
echo $stringa_random . "<br />";
?>
Esempio: http://giannidose.altervista.org/random_string.php