Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla
Forum PHP.pl > Forum > Przedszkole
DelMonte
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
lukasamd
Nie znam tego plugina więc tylko rzuciłem okiem i mam wątpliwości co do tego użycia. Wydaje mi się, że używając tych funkcji plugina możesz co najwyżej zmienić / dodać tytuły / opisy gdy przeglądasz jeden element, a nie całą listę. W wypadku archiwum nie otrzymywałem tytułów wpisów, ale sam tytuł archiwum, oczywiście bez opisu, bo w archiwach tego w ogóle nie ma.
Wyglądałoby na to, że wtyka ma zastosowanie głównie w przypadku np. single.php.
Oczywiście mogę się mylić.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.