bluebird Posted February 21, 2011 Report Share Posted February 21, 2011 (edited) Sveiki! Kā lai pārveido šo skriptu tā, lai katru reizi nolasītu vienu vērtību: $raksts1 $raksts2 $raksts3 $raksts1 = 'http://localhost/pakalpojums1/'; $raksts2 = 'http://localhost/pakalpojums2/'; $raksts3 = 'http://localhost/pakalpojums3/'; if($lightbox){ $images .= '<a title="' . get_the_title($id) .'" href="'. $raksts1 /* Max upload size in WP? OR Thumb.php? -> exposure_thumb_url($full_image,920,600) */ .'"><img src="'. $img_url .'" width="'.$w.'" alt="'.get_the_title($id).'" /></a>'; } else { $images .= '<a href="'. $link .'"><img width="'.$w.'" src="'. $img_url .'" alt="'.get_the_title($id).'" /></a>'; } $images .= '</div>' . "\n"; if(($iter == $viewable || $loop == $items ) && $slider == true){$images .= '</div>'; $iter = 0;}// Slider wrap } Šajā skriptā tā vērtība ir kā saite uz noteiktu lapu, kutu es norādīšu manuāli skriptā. Šobrīd ir tā, ka lasa tikai vienu vērtību $raksts1. Tas ir WordPress widgets, kas izvada attēlus no postiem un defaultā klikojot uz bildi viņš veda uz postu vai palielināja attēlu. un nepieciešams lai skripts izpildītos tikai 3 reizes katru reizi paņemot nākamo vērtību. Paldies! Edited February 21, 2011 by bluebird Quote Link to comment Share on other sites More sharing options...
indoom Posted February 21, 2011 Report Share Posted February 21, 2011 ieliec arrayā un izmanto foreach Quote Link to comment Share on other sites More sharing options...
Blink Posted February 21, 2011 Report Share Posted February 21, 2011 if($raksts1 = 'http://localhost/pakalpojums1/') $info = 'info'; elseif($raksts2 = 'http://localhost/pakalpojums2/') $info = 'info2'; Quote Link to comment Share on other sites More sharing options...
bluebird Posted February 21, 2011 Author Report Share Posted February 21, 2011 ieliec arrayā un izmanto foreach Paldies par ideju!! :) Tikai buus man japadomaa kaa to uzrakstiit reaali, jo esmu iesaaceejs :) Blink >>> Neesmu specs, bet man sciet ka manaa gadijumaa tas nederees, jo nevis tikai vienu vajag izvadiit, bet visus 3 linkus!! :) Takaa driizaak noderees foreach. Quote Link to comment Share on other sites More sharing options...
Val Posted February 21, 2011 Report Share Posted February 21, 2011 $raksti = array( 'http://localhost/pakalpojums1/', 'http://localhost/pakalpojums2/', 'http://localhost/pakalpojums3/', ); foreach($raksti as $raksts) { echo "<p>$raksts</p>"; //un viss pārējais par konkrēto rakstu }; Kaut gan lielāka jēga būtu iemest 2 linkus uz manuāli... Quote Link to comment Share on other sites More sharing options...
bluebird Posted February 21, 2011 Author Report Share Posted February 21, 2011 Un kā man Val rakstīto iepīt skriptā kurš man ir nepieciešams. Mēģināšu vēlreiz izskaidrot manu situāciju un kā tas viss darbojas. Man ir Wordpress templeits kurš pirmajā lapā Widgetā izvada bildi no posta katrai bildei ir links, bet tas links kas ir uz bildes ved uz to lapu kur ir posts, BET man nepieciešams, lai viņs aizved uz Page Tad nu lūk es atradu kurā vietā tas widget skripts atrodas un kas tieši iedot to saiti. if($lightbox){ $images .= '<a title="' . get_the_title($id) .'" href="'. $raksts /* Max upload size in WP? OR Thumb.php? -> exposure_thumb_url($full_image,920,600) */ .'"><img src="'. $img_url .'" width="'.$w.'" alt="'.get_the_title($id).'" /></a>'; } Nu lūk. Mainīgais $raksts ir tas kuram es gribu iebarot saites manuāli. Tad nu cik saprotu man ir nepieciešams sakombinēt ar šo: $raksti = array( 'http://localhost/pakalpojums1', 'http://localhost/pakalpojums2', 'http://localhost/pakalpojums3', ); foreach($raksti as $raksts) { echo "<p>$raksts</p>"; //un viss pārējais par konkrēto rakstu }; Tikai kā man to vērtību iepīt šeit: href="'. $raksts Tas Wordpress Widget jau darbojās pēc principa ka izvada tās bildes ar Posta nosaukumu kapēc ir ko izvadīt. Un tad sanāks ka cikā, kas notiek izvadot postus notiek vēl viens cikls. Respektīvi. Sanāk, ka Widget, kad dodās pēc funkcijas kas izvada pirmo Postu, tad pie pirmā izvades iekšā izvada trīs saites. Izvadot otro pastu atkal vienā ciklā iekšā notiek foreach. Kaut kā nesanāks, kad katru reizi paņems vienu vērtību. Vajadzētu, kad widget prasa lai izvda pirmo postu, tad paņem pirmo vērtību, kad prasa otru postu, tad otru vērtību un kad trešo, tad trešo vērtbīu. Varbūt es nepareizā vietā vispār cenšos veikt izmaiņas. Tas viss tikai mans tāds domu gājiens kā tas varētu notikt. Ceru, ka iespejams saprast ko es uzrakstīju :) Quote Link to comment Share on other sites More sharing options...
Blink Posted February 22, 2011 Report Share Posted February 22, 2011 Paldies par ideju!! :) Tikai buus man japadomaa kaa to uzrakstiit reaali, jo esmu iesaaceejs :) Blink >>> Neesmu specs, bet man sciet ka manaa gadijumaa tas nederees, jo nevis tikai vienu vajag izvadiit, bet visus 3 linkus!! :) Takaa driizaak noderees foreach. Nu tur tak var nodefinēt- if($raksts1 = 'http://localhost/pakalpojums1/') { $raksts1 = 'čau,čau, ienāc šajā linkā - <a href="links1">āāāāaa</a>'; } elseif($raksts2 = 'http://localhost/pakalpojums2/') { $raksts2 = 'čau,čau, ienāc šajā linkā - <a href="links2">āāāāaa</a>'; } echo " $raksts1 "; Quote Link to comment Share on other sites More sharing options...
bluebird Posted February 22, 2011 Author Report Share Posted February 22, 2011 Esvairāk gribētu, un mani nepamet sajūta, ka labāk būtu, ka uztaisu array ar trim linkiem (bet jebkadiem nosaukumiem utt) un .. pie katra Wordpress Gadget izvades šajā vietā if($lightbox){ $images .= '<a title="' . get_the_title($id) .'" href="'. $raksts .'"><img src="'. $img_url .'" width="'.$w.'" alt="'.get_the_title($id).'" /></a>'; } vērtību $raksts aizstāj ar array vērtību. Ņemot katru pēc kārtas. Man nevajag nekādus nosaukumus pieprasīt vai ko vēl, jo to jau tas skripts paņem automātiski. Man tikai vajag lai paķer linku nevis to kas bija defaultā, bet to ko es norādu. Tādēļ es domāju ka tas variants ko tu rakstīji tā īsti manā gadijumā nederēs. Quote Link to comment Share on other sites More sharing options...
Val Posted February 22, 2011 Report Share Posted February 22, 2011 (edited) Apvieno savu koda gabalu ar manu piemēru un būs tev tā laime. Kur ir problēma? Var jau visu priekšā uzrakstīt, bet tad topika jēga == 0 Edited February 22, 2011 by Val Quote Link to comment Share on other sites More sharing options...
bluebird Posted March 4, 2011 Author Report Share Posted March 4, 2011 Sveiki! Nebija laika pie šā pieķerties, bet nu esmu atgriezies un mēģinu salabot to. Šādi ievietojot kodā: $raksti = array( 'http://localhost/pakalpojums1/', 'http://localhost/pakalpojums2/', 'http://localhost/pakalpojums3/', ); foreach($raksti as $raksts) { if($lightbox){ $images .= '<a title="' . get_the_title($id) .'" href="'. $raksts /* Max upload size in WP? OR Thumb.php? -> exposure_thumb_url($full_image,920,600) */ .'"><img src="'. $img_url .'" width="'.$w.'" alt="'.get_the_title($id).'" /></a>'; } else { $images .= '<a href="'. $link .'"><img width="'.$w.'" src="'. $img_url .'" alt="'.get_the_title($id).'" /></a>'; } }; tiek paņemtas visas vērtības, bet tas widget tiek uzģenerēts 3x3. Kā šī funkcija būtu jāpārveido korekti? Pielikumā esmu pievienojis kā tiek izvadīts. Paldies! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.