Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
ULBS INFORMATICA

Index preturi

Boxa membrana tweeter infundata

Am nevoie de poze cu un curcubeu
 Whisky for Mac

Xiaomi 14 Gpay

Izolare zid exterior de scandura

Dezinstalare drivere W11 23H3
 Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici

Cum vand casa fara factura Hidroe...
 Scor FICO minim

Tonometru compensat CAS?

polita RCA ONLINE

Termostat frigider - verificare
 

wordpress while

- - - - -
  • Please log in to reply
20 replies to this topic

#1
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018
rezultatul codului

<?php if ( $custom_posts_query->have_posts() && $custom__posts_count >= 3 ) { ?>
<div class="posts">
	 <?php while ( $custom_posts_query->have_posts() ) { $custom_posts_query->the_post(); ?>
		
		 <article <?php post_class(); ?>>
			 <!--title, date, content, etc -->
		 </article>
		
	 <?php } ?>
</div><!-- .posts -->
<?php wp_reset_postdata();
}

e urmatorul

<article class="post-1">
<!--title, date, content, etc -->
</article>
<article class="post-2">
<!--title, date, content, etc -->
</article>
<article class="post-3">
<!--title, date, content, etc -->
</article>


dar eu vreau sa incadrez primul articol intr-un div, iar pe celelalte in alt div. asa:

<div class="prima">
<article class="post-1">
	 <!--title, date, content, etc -->
</article>
</div><!-- .prima -->
<div class="restul">
<article class="post-2">
	 <!--title, date, content, etc -->
</article>
<article class="post-3">
	 <!--title, date, content, etc -->
</article>
</div><!-- .restul -->


sau macar toate postarile, cu exceptia primei, sa fie incadrate intr-un div

<article class="post-1">
   <!--title, date, content, etc -->
</article>
<div class="restul">
	<article class="post-2">
	   <!--title, date, content, etc -->
	</article>
	<article class="post-3">
	   <!--title, date, content, etc -->
	</article>
</div><!-- .restul -->

am tot incercat dar nu reusesc sa imi dau seama cum

Edited by zperu, 08 March 2018 - 10:02.


#2
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,880
  • Înscris: 07.08.2008
Poti folosi un contor, initial e 0, il incrementezi de la bun inceput si faci codul in functie de el.

Edited by tigerheart, 08 March 2018 - 10:37.


#3
Kriogen

Kriogen

    Junior Member

  • Grup: Members
  • Posts: 185
  • Înscris: 23.04.2014

View Posttigerheart, on 08 martie 2018 - 10:35, said:

Poti folosi un contor, initial e 0, il incrementezi de la bun inceput si faci codul in functie de el.
Adica ceva de genul:
<?php
$counter = 1;
if ( $custom_posts_query->have_posts() && $custom__posts_count >= 3 ) { ?>
<div class="posts">
		 <?php while ( $custom_posts_query->have_posts() ) { $custom_posts_query->the_post(); ?>
			 <div class="<?php echo $counter; ?>">
				 <article <?php post_class(); ?>>
						 <!--title, date, content, etc -->
				 </article>
			 </div>
			 $counter++;
		 <?php } ?>
</div><!-- .posts -->
<?php wp_reset_postdata();
}


Edited by Kriogen, 08 March 2018 - 10:57.


#4
lexis1

lexis1

    Senior Member

  • Grup: Senior Members
  • Posts: 4,110
  • Înscris: 28.02.2018
Pentru ce iti trebuie div-ul?
Ce anume vrei sa implementezi?
Vrei sa le dai stiluri diferite?
daca da, poti face asta direct din css folosind post-ID. Presupun ca vrei pentru un site static, de prezentare.

#5
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018

View PostKriogen, on 08 martie 2018 - 10:56, said:

Adica ceva de genul:
<?php
$counter = 1;
if ( $custom_posts_query->have_posts() && $custom__posts_count >= 3 ) { ?>
<div class="posts">
		 <?php while ( $custom_posts_query->have_posts() ) { $custom_posts_query->the_post(); ?>
			 <div class="<?php echo $counter; ?>">
				 <article <?php post_class(); ?>>
						 <!--title, date, content, etc -->
				 </article>
</div>
			 $counter++;
		 <?php } ?>
</div><!-- .posts -->
<?php wp_reset_postdata();
}

nu

View Postlexis1, on 08 martie 2018 - 10:58, said:

Pentru ce iti trebuie div-ul?
Ce anume vrei sa implementezi?
Vrei sa le dai stiluri diferite?
daca da, poti face asta direct din css folosind post-ID. Presupun ca vrei pentru un site static, de prezentare.
ce vreau eu sa fac nu se poate rezolva decat cu float
si nu vreau sa folosesc float

View Posttigerheart, on 08 martie 2018 - 10:35, said:

Poti folosi un contor, initial e 0, il incrementezi de la bun inceput si faci codul in functie de el.
misto

o singura problema, habar n-am cum se face asta

#6
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,880
  • Înscris: 07.08.2008
Arunca un ochi peste asta: https://wordpress.st.../a/101098/51967 si porneste de la acest cod.

#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
$counter = 0;

while(...) {
  if($counter === 0) {
	 //this is the first run of the loop
  } else {
	//these are follow-up runs of the loop
  }
  $counter++;
} 


Problema nu are de-a face cu wordpress, ci cu logica si cu programare bruta.

Invata mai intai programare ca lumea, apoi treci la wordpress.

#8
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018

View PostOriginalCopy, on 08 martie 2018 - 12:18, said:

$counter = 0;

while(...) {
if($counter === 0) {
//this is the first run of the loop
} else {
//these are follow-up runs of the loop
}
$counter++;
}


Problema nu are de-a face cu wordpress, ci cu logica si cu programare bruta.

Invata mai intai programare ca lumea, apoi treci la wordpress.
asta stiu sa fac si eu, dar nu imi e de folos

eu vreau ca articolul din the "first run" sa fie incadrat intr-un div

iar articolele din "follow-up runs" sa fie incadrate in alt div

View Posttigerheart, on 08 martie 2018 - 11:41, said:

Arunca un ochi peste asta: https://wordpress.st.../a/101098/51967 si porneste de la acest cod.
exact ce i-am zis lui OriginalCopy

#9
ionutz_joe2009

ionutz_joe2009

    Senior Member

  • Grup: Senior Members
  • Posts: 6,034
  • Înscris: 26.01.2011
Nu am stat sa citesc codul , sunt pe telefon.Am o intrebare.De ce nu vrei sa folosesti float?Ok, am inteles de ce nu vrei float.

Citeste si

https://www.w3school...l_nth-child.asp

Poate te ajuta, doar pt primul articol sau selectiv.

Edited by ionutz_joe2009, 08 March 2018 - 14:40.


#10
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,880
  • Înscris: 07.08.2008

View Postzperu, on 08 martie 2018 - 14:29, said:

exact ce i-am zis lui OriginalCopy
Asa... si e greu sa te folosesti de acel contor?
Uite cum ar trebui sa arate dupa ideea mea:

contor = 0;
incepi acel while...
contor++
daca acel contor = 1 (adica e primul articol)
   echo '<div class="prima">';
   afisezi aici primul articol, ce te intereseaza de la el
    echo '</div><!-- .prima -->';
daca acel contor = 2 (adica e al doilea articol)
   echo '<div class="restul">';
   afisezi aici articolul 2, ce te intereseaza de la el
daca acel contor >2
   afisezi ce te intereseaza de la articolul x, x+1 si pana se inchide acel while

dupa ce se executa while sa nu uiti sa pui un echo '</div>'; - ca sa inchizi partea cu <div class="restul">.

Acum baga asta in cod si sa vezi ca merge.

#11
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018

View Posttigerheart, on 08 martie 2018 - 14:41, said:

Asa... si e greu sa te folosesti de acel contor?
Uite cum ar trebui sa arate dupa ideea mea:

contor = 0;
incepi acel while...
contor++
daca acel contor = 1 (adica e primul articol)
   echo '<div class="prima">';
   afisezi aici primul articol, ce te intereseaza de la el
echo '</div><!-- .prima -->';
daca acel contor = 2 (adica e al doilea articol)
   echo '<div class="restul">';
   afisezi aici articolul 2, ce te intereseaza de la el
daca acel contor >2
   afisezi ce te intereseaza de la articolul x, x+1 si pana se inchide acel while

dupa ce se executa while sa nu uiti sa pui un echo '</div>'; - ca sa inchizi partea cu <div class="restul">.

Acum baga asta in cod si sa vezi ca merge.

nu imi dau seama cum ar fi asta diferit fata de ce am incercat pana acum

scrie tu aia in cod, poate am gresit eu ceva

View Postionutz_joe2009, on 08 martie 2018 - 14:32, said:

Nu am stat sa citesc codul , sunt pe telefon.Am o intrebare.De ce nu vrei sa folosesti float?Ok, am inteles de ce nu vrei float.

Citeste si

https://www.w3school...l_nth-child.asp

Poate te ajuta, doar pt primul articol sau selectiv.
stiu da nth child. nu ajuta in ce vreau eu sa fac

#12
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,880
  • Înscris: 07.08.2008
Fa codul dupa indicatiile mele si daca nu merge atunci posteaza-l aici si te ajut mai departe. Asta daca vrei si sa inveti din greseli, nu numai sa faci copy paste.

#13
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018

View Posttigerheart, on 08 martie 2018 - 15:01, said:

Fa codul dupa indicatiile mele si daca nu merge atunci posteaza-l aici si te ajut mai departe. Asta daca vrei si sa inveti din greseli, nu numai sa faci copy paste.
<?php $counter = 0; ?>
<?php while ( $posts_query->have_posts() ) { $posts_query->the_post(); ?>
<?php if($counter === 1) { ?>
	 <div class="prima">
		 <?php the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); ?>
	 </div><!-- .prima -->
<?php } elseif($counter === 2) { ?>
	 <div class="restul">
		 <?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
<?php } else { ?>
	 <?php the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' ); ?>
<?php } ?>
<?php $counter++; ?>
<?php } ?>
</div><!-- .restul -->


Edited by zperu, 08 March 2018 - 15:28.


#14
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018

View Posttigerheart, on 08 martie 2018 - 15:01, said:

Fa codul dupa indicatiile mele si daca nu merge atunci posteaza-l aici si te ajut mai departe. Asta daca vrei si sa inveti din greseli, nu numai sa faci copy paste.
am facut sau nu ce mi-ai zis tu?

#15
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,880
  • Înscris: 07.08.2008
Nu ai facut chiar tot cum am zis eu... Dar hai fi sincer, ai testat macar codul tau?
Am luat codul tau, l-am modificat si uite ce frumos da:
[ https://s14.postimg.org/5amewepkx/screenshot_737.png - Pentru incarcare in pagina (embed) Click aici ]

Uite si codul folosit:
<?php if ( have_posts() ) : ?>
  <?php $counter = 0; ?>
  <?php while ( have_posts() ) : the_post(); ?>
  <?php $counter++; ?>
  <?php if($counter === 1) { ?>
   <div class="prima">
	<?php the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); ?>
   </div><!-- .prima -->
   <?php } elseif($counter === 2) { ?>
   <div class="restul">
	<?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
	<?php } else { ?>
	<?php the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' ); ?>
   <?php } ?>
   <?php endwhile; ?>
  </div><!-- .restul -->
  <?php endif; ?>


Edited by tigerheart, 08 March 2018 - 17:24.


#16
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018

View Posttigerheart, on 08 martie 2018 - 17:23, said:

Nu ai facut chiar tot cum am zis eu... Dar hai fi sincer, ai testat macar codul tau?
Am luat codul tau, l-am modificat si uite ce frumos da:
[ https://s14.postimg.org/5amewepkx/screenshot_737.png - Pentru incarcare in pagina (embed) Click aici ]

Uite si codul folosit:
<?php if ( have_posts() ) : ?>
<?php $counter = 0; ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php $counter++; ?>
<?php if($counter === 1) { ?>
<div class="prima">
<?php the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); ?>
</div><!-- .prima -->
<?php } elseif($counter === 2) { ?>
<div class="restul">
<?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
<?php } else { ?>
<?php the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' ); ?>
<?php } ?>
<?php endwhile; ?>
</div><!-- .restul -->
<?php endif; ?>


acum am vazut...

View Posttigerheart, on 08 martie 2018 - 14:41, said:

Asa... si e greu sa te folosesti de acel contor?
Uite cum ar trebui sa arate dupa ideea mea:

contor = 0;
incepi acel while...
contor++
daca acel contor = 1 (adica e primul articol)
   echo '<div class="prima">';

merci.

ai idee cum se poate verifica daca un anumit widget e plasat intr-un sidebar (in afara widgetului) ?

#17
zperu

zperu

    New Member

  • Grup: Junior Members
  • Posts: 14
  • Înscris: 08.03.2018
plm

Edited by zperu, 08 March 2018 - 19:51.


#18
ionutz_joe2009

ionutz_joe2009

    Senior Member

  • Grup: Senior Members
  • Posts: 6,034
  • Înscris: 26.01.2011

View Postzperu, on 08 martie 2018 - 19:12, said:

ai idee cum se poate verifica daca un anumit widget e plasat intr-un sidebar (in afara widgetului) ?

Ar trebui sa spui exact ce vrei sa faci.Daca am inteles eu bine, cred ca-ti trebuie Javascript.

Edited by ionutz_joe2009, 08 March 2018 - 22:34.


Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate