Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie losowej strony w WP
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
hofka
Hej, mam pytanie:
W osiagnąc taki efekt. Mam/bedę mieć w serwisie pewne unikalne strony (raczej nie jako wpisy, a własnie strony) z opisami. zy jest jakis sposób, żeby na głównej stronie wyswietlała się "zajawka" do losowej strony? Np pierwszy byłby najnowszy wpis, potem zajawka losowej strony z wybranej kategorii, potem kolejne wpisy. jest do tego jakas wtyczka?
slawekxx
  1. <div id="featured">
  2. <?php
  3. // Ustawienie tymczasowej wartości, aby uniknąć błędów
  4. $do_not_duplicate = null;
  5. // Argumenty pętli
  6. $args = array(
  7. 'category_name' => 'featured',
  8. 'showposts' => 3
  9. );
  10. // Pętla polecanych artykułów
  11. $featured_query = new WP_Query( $args );
  12. while ( $featured_query->have_posts() ) : $featured_query->the_post();
  13. // Zapisanie identyfikatora wpisu w zmiennej $do_not_duplicate
  14. $do_not_duplicate[] = $post->ID;
  15. ?>
  16. <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  17. <h2>
  18. <a href="<?php the_permalink(); ?>"
  19. title="<?php the_title_attribute(); ?>">
  20. <?php the_title(); ?>
  21. </a>
  22. </h2>
  23. <?php the_excerpt(); ?>
  24. </div>
  25. <?php
  26. // Koniec pętli polecanych artykułów
  27. endwhile;
  28. // Resetowanie
  29. wp_reset_postdata();
  30. ?>
  31. </div>
  32. <div class="column-left">
  33. <h2>Najnowsze w kategorii <span>Jabłka</span></h2>
  34. <ul>
  35. <?php
  36. // Argumenty pętli
  37. $args = array(
  38. 'category_name' => 'apples',
  39. 'showposts' => 10
  40. );
  41. // Pętla
  42. $apple_query = new WP_Query( $args );
  43. while ( $apple_query->have_posts() ) : $apple_query->the_post();
  44. // Eliminacja wpisów polecanych
  45. if ( in_array( $post->ID, $do_not_duplicate ) ) continue;
  46. update_post_caches( $posts );
  47. ?>
  48. <li>
  49. <h3>
  50. <a href="<?php the_permalink(); ?>"
  51. title="<?php the_title_attribute(); ?>">
  52. <?php the_title(); ?>
  53. </a>
  54. </h3>
  55. <?php the_excerpt(); ?>
  56. </li>
  57. <?php
  58. // Koniec pętli
  59. endwhile;
  60. // Resetowanie
  61. wp_reset_postdata();
  62. ?>
  63. </ul>
  64. </div>
  65. <div class="column-left">
  66. <h2>Najnowsze w kategorii <span>Pomarańcze</span></h2>
  67. <ul>
  68. <?php
  69. // Argumenty pętli
  70. $args = array(
  71. 'category_name' => 'oranges',
  72. 'showposts' => 10
  73. );
  74. // Pętla
  75. $orange_query = new WP_Query( $args );
  76. while ( $orange_query->have_posts() ) : $orange_query->the_post();
  77. // Eliminacja artykułów polecanych
  78. if ( in_array( $post->ID, $do_not_duplicate ) ) continue;
  79. update_post_caches( $posts );
  80. ?>
  81. <li>
  82. <h3>
  83. <a href="<?php the_permalink(); ?>"
  84. title="<?php the_title_attribute(); ?>">
  85. <?php the_title(); ?>
  86. </a>
  87. </h3>
  88. <?php the_excerpt(); ?>
  89. </li>
  90. <?php
  91. // Koniec pętli
  92. endwhile;
  93. // Resetowanie
  94. wp_reset_postdata();
  95. ?>
  96. </ul>
  97. </div>
  98. <div class="column-right">
  99. <h2>Najnowsze w kategorii <span>Cytryny</span></h2>
  100. <ul>
  101. <?php
  102. // Argumenty pętli
  103. $args = array(
  104. 'category_name' => 'lemons',
  105. 'showposts' => 10
  106. );
  107. // Pętla
  108. $lemon_query = new WP_Query( $args );
  109. while ( $lemon_query->have_posts() ) : $lemon_query->the_post();
  110. // Eliminacja artykułów polecanych
  111. if ( in_array( $post->ID, $do_not_duplicate ) ) continue;
  112. update_post_caches( $posts );
  113. ?>
  114. <li>
  115. <h3>
  116. <a href="<?php the_permalink(); ?>"
  117. title="<?php the_title_attribute(); ?>">
  118. <?php the_title(); ?>
  119. </a>
  120. </h3>
  121. <?php the_excerpt(); ?>
  122. </li>
  123. <?php
  124. // Koniec pętli
  125. endwhile;
  126. // Resetowanie
  127. wp_reset_postdata();
  128. ?>
  129. </ul>
  130. </div>


Mamy gotowe cztery pętle: jedną wyświetlającą artykuły polecane i trzy wyświetlające
najnowsze wpisy z różnych kategorii. Kod ten można z łatwością zastosować w każdym
motywie WordPressa, tylko trzeba by było zmienić nazwy kategorii.
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.