Mérei Tamás webdesigner

Legújabb hozzászólások listázása WordPress-ben

Szerző:   |   2013-12-14

Az alábbi függvényt sablonunk functions.php állományába írjuk. A függvény két paraméterrel hívható, az első a hozzászólások száma, a második pedig azt adja meg, hogy hány karakternél vágja le az egyes hozzászólások szövegét. Ha paraméterek nélkül hívjuk meg, akkor az alapértelmezett értékekkel jelenik meg: 10 hozzászólás 150 karakternél levágva.

Példa a függvény paraméterek nélküli hívására:


legujabb_hozzaszolasok();

20 hozzászólás 150 karakternél levágva:


legujabb_hozzaszolasok(20);

40 hozzászólás 300 karakternél levágva:


legujabb_hozzaszolasok(40,300);

Ha olyan függvényt írunk amiben adatbázis műveletek is szerepelnek, deklarálnunk kell a $wpdb objektumot. Ez egy globális objektum a WordPress-ben ami adatbázis műveletek végrehajtására szolgál.


function legujabb_hozzaszolasok($hozzaszolasok_szama=10, $hozzaszolasok_hossza=150) {
	global $wpdb;
	$query = "
			SELECT
				DISTINCT ID,
				post_title,
				comment_ID,
				comment_post_ID,
				comment_author,
				comment_date_gmt,
				comment_approved,
				SUBSTRING(comment_content,1,$hozzaszolasok_hossza) AS hozzaszolas_szoveg
			FROM $wpdb->comments
			LEFT JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
			WHERE comment_approved = '1'
			ORDER BY comment_date_gmt DESC
			LIMIT $hozzaszolasok_szama";
	$comments = $wpdb->get_results($query);
	foreach ($comments as $comment) {
		$output .= "
			

Cím: ID)."\" title=\"". $comment->post_title . "\">".$comment->post_title."

Szöveg: ".strip_tags($comment->hozzaszolas_szoveg)."...

Dátum: ".$comment->comment_date_gmt."

Hozzászóló neve: ".$comment->comment_author."

"; } echo $output; }
Mérei Tamás Webdesigner

Szerző

Mérei Tamás vagyok, webdesigner. Reszponzív weboldalak készítésével foglalkozom, grafikai tervezéstől a HTML + CSS kódolásig.

Ismerj meg! Nézd meg eddigi munkáimat! Lépj velem kapcsolatba!

19 hozzászólás

  1. tapaidavid
    2015. március 22. vasárnap - 14:15

    Szia Tamás!

    Azt szeretném kérdezni, hogy mi a külömbség a WAMP és az XAMP között? Mind a kettőre lehet telepíteni a wp-t vagy csak a WAMP-re? Válaszod előre is köszönöm!

    • cyrex
      2015. március 24. kedd - 08:22

      A WAMP az csak windows alatt fut, a XAMP pedig platformfüggetlen.

  2. helloWeb
    2014. február 3. hétfő - 20:11

    Nekem is ez a problémám, próbáltam a kódban beállítani, próbáltam bővítménnyel, de egyik sem vált be. 🙁

    • cyrex
      2014. március 27. csütörtök - 16:34

      Kapcsold ki a beépített tartalomszerkesztőt és próbáld meg úgy!

  3. HendRoox
    2014. január 7. kedd - 20:47

    Hello! Volt régen egy olyan tutorialod, ahol monitor méretekre csináltál weboldalt. ( telefon, 800×600, 1024×768 stb stb stb..) Nem tudnád elküldeni melyik az? Bocsi, hogy ide írtam ezzel, de nem tudtam máshova. :/

    • cyrex
      2014. január 11. szombat - 22:02

      Responsive webdesign alapok a címe.

    • HendRoox
      2014. január 13. hétfő - 19:12

      Nagyon szépen köszönöm és ne haragudj, hogy itt kérdeztem meg. 🙂

  4. Onetouchs
    2013. december 26. csütörtök - 10:30

    Szia!
    Az érdekelne, hogy reply linket hogyan tudok beilleszteni, illetve, hogy hova kell berakni a kódot.

  5. Schubert Ádám
    2013. december 21. szombat - 20:15

    Azt a beépített tartalom szerkesztőt hol tudom kikapcsolni?

    • cyrex
      2014. március 27. csütörtök - 16:41

      Adminban jobbra fent a nevedre kattintva lesz egy ilyen, hogy “Szövegszerkesztő kikapcsolása bejegyzés írásakor”.

  6. Schubert Ádám
    2013. december 19. csütörtök - 22:40

    Szia nem müködik a remove filter, semmi sem változik.

    • cyrex
      2013. december 20. péntek - 08:19

      Pedig így kell megoldani elvileg. Mondjuk annak idején én is szívtam ezzel sokat, aztán inkább kikapcsoltam a beépített tartalom szerkesztőt, és forráskód nézetben szerkesztem a posztokat. Azóta nincs ilyen gond. Próbálkozhatsz még meghekkelni további függvényekkel: http://stv.whtly.com/2010/08/07/wordpress-prevent-auto-br-tags-in-page-content/

  7. Schubert Ádám
    2013. december 19. csütörtök - 20:50

    Szia!
    Szerintem ez a kérdés minden ember hasznára fog válni. Hogy lehet kiszedni a word wrap-et a wp-ből?

    • cyrex
      2013. december 19. csütörtök - 21:07

      functions.php-ba kell beírni ezt a sort: remove_filter(‘the_content’, ‘wpautop’);

  8. Schubert Ádám
    2013. december 17. kedd - 19:04

    Szia!
    Azt hogy tudom megcsinálni, hogy az oldalon 10 bejegyzés után rakja át egy másik oldalra? A másik kérdésem pedig annyi lenne, hogy van egy menüm pl.: első, és az alá szeretnék children menüket beszurni. De nekem nem rakja be alá, hanem csak kijelzi a bejegyzésnél. Kérhetném ebben a két próblémában a segítségedet?

    • cyrex
      2014. március 27. csütörtök - 16:51

      Az adminban be tudod állítani, hogy hány bejegyzés látszódjon egy oldalon. Vagy, ha te most a kommentekre gondolsz, azt is ugyanígy be tudod állítani.

  9. Schubert Ádám
    2013. december 15. vasárnap - 09:22

    Szia!
    A kategóriánál miért nem rakja be childrennek, ha be van jelölve, a szülője?

    • cyrex
      2014. március 27. csütörtök - 16:50

      Mert olyan sablon kell hozzá ami kezeli.

Hozzászólás

Legújabb hozzászólások