- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Post in home in base a ID
-
Post in home in base a ID
Ho Wordpress 3.1.1 e volevo mettere in home un tot di post fissi in base all'ID.
Dovrebbe essere una cosa facilissima eppure non ci riesco, ho trovato e testato un tot di soluzioni ma niente.
C'è qualcuno che ha un codice testato che funziona su 3.1.1, vorrei capire se è eventualmente un problema del tema o se sono io che inizio a perdere colpi, cosa abbastanza probabile...
Grazie in anticipo
-
Ciao otta
per ID intendi quello di categoria? In questo caso basta usare:
<?php $myposts = get_posts('numberposts=5&category=3');
foreach($myposts as $post) : ?>
<a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php setup_postdata($post); ?>
<?php endforeach; ?>
Altrimenti escludi tutti le altre categorie e verrà visualizzato il numero di post impostato nelle impostazioni di WP della sola categoria che non hai escluso.
-
Ciao Katherine,
grazie mille per il supporto, in effetti non intendevo ID della categoria ma proprio gli ID dei post, sai come potrei fare?
Grazie
-
Ciao Otta,
la risposta sembrerà banale ma perchè non metti il post in evidenza quando lo pubblichi usando l'apposita funzione nell'editor?
Colonna destra > Pubblica > Visibilità > Mantenere questo articolo sempre in prima pagina.
-
Ciao Manetta,
grazie per l'aiuto ma purtroppo da me non funziona altrimenti non avrei cercato una soluzione alternativa attraverso le ID.Non so perchè non funzioni, forse il tema, sai per caso qual'è il codice php che gestisce il display dei post impostati in rilievo in home?
Magari manca solo il codice ed in un attimo risolvo così che sarebbe anche meglio...
Grazie
-
La funzione è sticky post codex.wordpress.org/Sticky_Posts
-
Ciao Manetta,
grazie per la dritta ma purtroppo non riesco a far funzionare gli sticky post.Nella index ho impostato tre funzioni:
- ultimi 2 post presi da una categoria x
- 1 post random preso da categoria y
- ultimi 2 post pubblicati
E' possibile che queste funzioni creino conflitto con la funzione sticky post?
-
Probabile, ma puoi fare sempre una prova con il tema di default per escludere altri problemi. Ma quindi a te servono gli ultimi due post pubblicati?
-
No in realtà a me quello che servirebbe è esattamente la possibilità di impostare due post fissi, quindi l'deale sarebbe gli stickypost che proprio non riesco a far funzionare.
-
Allora puoi aggirare il problema così: crei una categoria a cui assegni solo quei due post (poi eventualmente la escludi da feed, sidebar, ecc...) e utilizzi quindi il codice che ti ho posto sopra....
-
Grazie Katherine,
anche se la soluzione funzionerebbe non è proprio il massimo.Credo che in seguito richiederò un intervento retribuito per sistemare un po di cose perchè non è l'unica che non va con questo tema ma non voglio cambiarlo...
Grazie comunque perchè sei stata molto gentile.
Buona serata
-
Forse è più semplice tramite tag...assegni un tag a quei due post e poi utilizzi il codice sopra sostituendo category con tag e al posto dell'id di categoria il nome del tag. Intanto ci penso, se mi viene in mente una soluzione migliore
-
Questo forse ti può aiutare
http://codex.wordpress.org/Function_Reference/query_posts#Retrieve_a_Particular_Post
-
Prova leggere anche questo wpmods.com/make-post-sticky-wordpress/
comunque mi sembra molto strano che il tuo tema non supporta gli sticky post...per curiosità che tema stai usando?