Page 1 of 1
Posts σε λίστα σε CMS
Posted: Sat May 05, 2012 1:55 pm
by mixalplir
Καλησπέρα!

Ψάχνω να βρω ένα widget για το wordpress στο οποίο να παρουσιάζονται σε λίστα με εικονίδιο κάποια posts.Αυτά θα μπορούσαν να είναι π.χ. μία κατηγορία.Να υπάρχει η επιλογή να ''αλλάζεις'' σελίδα ώστε να εμφανίζονται στην επόμενη σελίδα ίσος αριθμός posts.Ένα παράδειγμα που βρήκα στο Internet είναι το widget με τίτλο ''Ροή Ειδήσεων'' :
http://betathletics.net/ . Που μπορώ να βρω τέτοιο widget?
Re: Posts σε λίστα σε CMS
Posted: Sat May 05, 2012 2:46 pm
by cypher
Re: Posts σε λίστα σε CMS
Posted: Sat May 05, 2012 7:15 pm
by Feth
Για απλά posts σε λίστα, αν δεν βρεις κάποιο έτοιμο plugin όπως αυτά που ανέφερε ο Cypher, πες μας τι θέλεις ακριβώς (π.χ. 5 posts από την τάδε κατηγορία) και μπορούμε να σε βοηθήσουμε με ένα snippet που μπορείς να βάλεις στο back-end.
Το widget που βλέπεις είναι κάποιο έτοιμο Joomla Component και λειτουργεί με JQuery για να γίνεται αυτή η εναλλαγή σελίδων. Δυστυχώς το Wordpress σε σχέση με το Joomla είναι ακόμα λίγο πιο περιορισμένο σε έτοιμα free plugins (που να δουλεύουν και καλά), οπότε δύσκολα θα βρεις κάτι αντίστοιχο ή ολόιδιο. (tbh είναι το μόνο στο οποίο το Joomla υπερτερεί κατά τη γνώμη μου).
Re: Posts σε λίστα σε CMS
Posted: Sat May 05, 2012 7:27 pm
by mixalplir
@Feth - Ακριβώς.Θέλω ένα widget που να μπορώ να έχω σύνολο 12 post από μία συγκεκριμένη κατηγορία και αυτά να εμφανίζοντα 4 σε κάθε ''σελίδα'' του widget.Τι snippet μπορώ να βάλω ώστε να λειτουργήσει έτσι?
@Cypher - Είναι πολύ καλά αυτά τα widget αλλά δεν έχουν δυστυχώς αυτή τη δυνατότητα να γίνεται αυτή η εναλλαγή σελίδων.Κατά τα άλλα είναι πολύ καλά και τα δύο για να αναπαραστήσουν μία λίστα.
Re: Posts σε λίστα σε CMS
Posted: Sat May 05, 2012 11:43 pm
by cyberpython
Για να πάρεις τα posts μίας συγκεκριμένης κατηγορίας
καλείς τη μέθοδο get_posts(), π.χ. για να πάρεις τα τελευταία 12 posts της κατηγορίας με id=1:
Code: Select all
<ul id="latest-posts-list">
<?php
$args = array( 'numberposts' => 12, 'category' => 1 );
$latestposts = get_posts( $args );
foreach($latestposts as $post) : setup_postdata($post); ?>
<li>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</li>
</ul>
και μετά μπορείς με το jquery να «σπάσεις» τη λίστα σε 3 κομμάτια (ή μπορείς πιο πάνω να δημιουργήσεις 3 διαφορετικές λίστες χρησιμοποιώντας την παράμετρο offset) και να εμφανίζεις αυτό που πρέπει χρησιμοποιώντας javascript.