Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla, jak wstawić php poza pętlą
DelMonte
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.10.2009

Ostrzeżenie: (0%)
-----


Gnębiący mnie problem z pętlą. Korzystam w WP z seo wtyczki Greg’s High Performance. Dzięki unikalanej funkcji umożliwia np. na stronie kategorii na której są wylistowane zajawki (DESCRIPTION) konkretnych postów z danej kategorii w zamian za the_excerpt() wstawić swój kod odpowiedzialny za wstawienie uprzednio przygotowanej przez siebie zajawki posta (opis). Rzecz w tym, że koniecznie trzeba to zrobić poza pętlą. Gdy wstawiam poza nią nie osiągam zamierzenia bowiem description nie wyświetla się w boksie/divie owej zajawki posta. Jak w nim wstawię – jestem w pętli. Jak z niej wyjść, a mimo to wstawić zajawkę w diva?

Wstawiam dla pomocy zawartość pliku template_1.php do którego odwołuje się archive.php. Plugin w znaczniku <h2> wykonuje podmianę ZA POMOCĄ <?php
if (function_exists('ghpseo_output'))
ghpseo_output('secondary_title');
else wp_title('', true);
?>
title na drugi title2 oraz pod tym znacznikiem podmianę opisu posta (oryginalnie - the_excerpt() ) zastępując go swoim <?php
if (function_exists('ghpseo_output'))
ghpseo_output('description');
?>
. Zajmie sporo miejsca:

  1. <?php // ENTRIES ?>
  2. <?php
  3. $theme_options = get_option('po_theme');
  4. $c = $theme_options['recent_posts_cat'];
  5. $s = $theme_options['recent_posts_quantity'];
  6. ?>
  7. <?php if (have_posts()) : ?>
  8. <div id="archive">
  9. <?php while (have_posts()) : the_post(); ?>
  10. <div class="item it1">
  11. <?php
  12. $image2 = get_post_meta($post->ID, 'full_image_value', true);
  13. //CHECK IMAGE POST
  14. if ($image2) { ?><a href="<?php the_permalink() ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $image2 ?>&h=100&w=100&zc=1&q=90" width="100" height="100" alt="<?php the_title(); ?>" /></a><?php }
  15. //CHECK AUTOMATIC THUMB
  16. elseif (catch_that_image()<>"") { ?><a href="<?php the_permalink() ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo catch_that_image() ?>&h=100&w=100&zc=1&q=90" width="100" height="100" alt="<?php the_title(); ?>" /></a><?php }
  17. // ELSE DEFAULT
  18. else { ?><a href="<?php the_permalink() ?>"><img src="<?php bloginfo('template_directory'); ?>/images/blog-thumb-100x100.jpg" width="100" height="100" alt="no image"/></a><?php ;}
  19. ?>
  20. <h2 class="pagetitle">ZMIANA TUTAJ
  21. <?php
  22. if (function_exists('ghpseo_output'))
  23. ghpseo_output('secondary_title');
  24. else wp_title('', true);
  25. ?>
  26. </h2>
  27. <div class="l"><span class="tim"><?php the_time('M jS, Y'); ?></span><span class="com"><?php comments_popup_link('Bez komentarzy', '1 komentarz', '% komentarzy'); ?></span></div>ZMIANA TUTAJ<?php
  28. if (function_exists('ghpseo_output'))
  29. ghpseo_output('description');
  30. ?>
  31. <div class="m"><?php the_tags('<span class="tag"> ', ', ', '</span>'); ?><span class="cat"><?php the_category(', ') ?></span></div>
  32. </div><!-- end item -->
  33. <?php endwhile; ?>
  34. <?php // PAGINATION
  35. if(function_exists('wp_pagenavi')) { ?><div id="wp-pagenavibox"><?php wp_pagenavi(); ?></div><?php }
  36. else { ?><div id="but-prev-next"><?php next_posts_link('&laquo; Poprzednia'); previous_posts_link('Następna &raquo;'); ?></div><?php }
  37. ?>
  38. <?php else : ?>
  39. <div id="archive">
  40. <div class="item">
  41. <p>Niestety, żadnych treści w tej kategorii.</p>
  42. </div>
  43. <?php endif; ?><?php
  44. if (function_exists('ghpseo_output'))
  45. ghpseo_output('description');
  46. ?>
  47. </div><!-- end archive -->
  48. </div><!-- end contentbox -->


Jeśli jesteś w stanie mi pomóc bardzo bym prosił.

Pozdrawiam

Ten post edytował DelMonte 2.04.2011, 18:18:52
Go to the top of the page
+Quote Post

Posty w temacie
- DelMonte   [PHP]Pętla   2.04.2011, 18:11:48
- - lukasamd   Nie znam tego plugina więc tylko rzuciłem okiem i ...   3.04.2011, 10:02:35


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:37