Home › Forum › Plugin e temi di WP › Plugin per post scritti.
-
AutorePost
-
-
19 Aprile 2005 alle 13:37 #88ZonekillerPartecipante
Ciao a tutti, avrei bisogno di sapere se esiste un modo per ottenere ciò che voglio sul mio blog. Ho cercato su codex.wordpress ma non sono riuscito a cavare un ragno dal buco.
Dunque avrei bisogno di un plug in per visualizzare uno o più post a caso nella mia sidebar ma vorrei che fossero pescati in determinate categorie e SOPRATTUTTO, che di questi post sia visualizzato solo il titolo.
Altra richiesta: vorrei creare una pagina con l’archivio degli articoli scritti (titoli). So che che con “archive postbypost” (vado a memoria, perdonate l’inesattezza) è possibile farlo ma… io vorrei che i miei post fossero divisi in categorie e visualizzati in ordine alfabetico (per ora è un lavoro che faccio giorno dopo giorno a mano).
esempio:
INTERNET:
articolo a
articolo b
articolo c
etc.
Con un plugin forse non si può fare ma credo che basterebbe impostare un codice da includere nei tag “phpcode” “/phpcode” (plugin che uso). In questo modo potrei magari richiamare una categoria e relativi post… che ne dite?
Un archivio automatico insomma.
-
19 Aprile 2005 alle 22:17 #32468SteveAglAmministratore del forum
> avrei bisogno di un plug in per visualizzare uno o più post a caso
> nella mia sidebar ma vorrei che fossero pescati in determinate
> categorie e SOPRATTUTTO, che di questi post sia visualizzato solo il titolo.
Prova uno di questi:
> Altra richiesta: vorrei creare una pagina con l’archivio degli articoli
> scritti (titoli). […]
> io vorrei che i miei post fossero divisi in categorie e visualizzati in
> ordine alfabetico
Non so se ci sono dei plugin, ma se hai WP 1.5, ti crei una pagina/template dove inserisci questo codice PHP
<?php
function articoli($cat_ID){
global $wpdb, $tableposts, $tablepost2cat;
$arts = $wpdb->get_results("SELECT P2C.*, POST.ID, POST.post_title, POST.post_date
FROM $wpdb->posts POST, $wpdb->post2cat P2C
where P2C.category_id ='$categoria' AND POST.post_status = 'publish' AND POST.ID = P2C.post_id
order by POST.post_date DESC");
if ($arts){
foreach ($arts as $art){ ?>
<div class="title">
ID)?>"><?=$art->post_title?> (<?=$art->post_date?>)
</div>
<?php
}
}
}
$categorie=$wpdb->get_results("SELECT cat_ID, cat_name FROM $wpdb->categories ORDER BY cat_name ASC");
if($categorie){
foreach ($categorie as $categoria){ ?>
<h2><?=$categoria->cat_name?></h2>
<?
articoli($categoria->cat_ID);
}
}
?>
Il Codice non è testato, ma sono sicuro che saprai farlo funzionare.
-
19 Aprile 2005 alle 22:20 #32469SteveAglAmministratore del forum
Porca vacca, mi è saltato un
ma il codice PHP è integro
-
20 Aprile 2005 alle 10:05 #32475ZonekillerPartecipante
Grazie per l’aiuto, in questi giorni sono molto indaffarato ma al più presto proverò. Ma quel “/ul” dove va di preciso?
-
20 Aprile 2005 alle 11:14 #32478SteveAglAmministratore del forum
da nessuna parte, serviva a me per visualizzare correttamente la lista dei due link che ti ho segnalato:
siccome non ho messo il tag di chiusura
il testo che viene dopo (codice PHP compreso) viene visualizzato con un po’ di rientro.
Ma come dicevo, il codice PHP è OK, non ha subito danni.
Ciao.
-
27 Aprile 2005 alle 12:08 #32580ZonekillerPartecipante
Dato che per ora non posso utilizzare galleryo dedico un pò di tempo alle soluzioni che mi hai suggerito tempo fa. Ho iniziato con “customizable post listing” ed è perfetto. L’unica pecca è che talvolta capitano dei post con titoli piuttosto lunghi e la visualizzazione di questi è pessima.
Ho sbirciato in “get recent comments”, altro plugin che ho installato perchè ricordo che ha quella funzione che permette di limitare il numero di caratteri ma non ci capisco molto. Nella pagina dedicata al plugin “customizable…” qualcuno ha già chiesto di risolvere questo difetto ma non ha ottenuto risposta. E’ fattibile?
In get recent comments ho trovato questo:
“<?php
}
else {
function kjgrc_options_page() {
add_options_page(‘Get Recent Comments Plugin’, ‘Recent Comments’, 10, ‘get-recent-comments.php’);
}
function kjgrc_get_option($section,$option_name)
{
add_option(‘kjgrc_grc_max_comments’,5);
add_option(‘kjgrc_grc_chars_per_comment’,120);
add_option(‘kjgrc_grc_chars_per_word’,30);
add_option(‘kjgrc_grc_format’,” etc etc.
magari modificandolo un pò…
-
27 Aprile 2005 alle 12:49 #32581ZonekillerPartecipante
Per quanto riguarda invece la seconda richiesta, cioè una pagina archivio, non ha avuto successo il codice che mi hai scritto poco sopra.
Ho creato una pagina/template chiamata archivio.php e l’ho caricata sul sito. Poi ho creato una pagina con slug “archivio recensioni” che puoi vedere qui: http://www.zonekiller.it/archivio-recensioni ma non funziona bene, mostra solo i nomi delle categorie. Vorrei invece creare una pagina come questa http://www.zonekiller.it/?page_id=4 (non è aggiornata e riporta ancora i link prima che migrassi su tophost, quindi senza il modwrite).
la pagina/template che ho creato la puoi vedere qui: http://www.zonekiller.it/Archivio.txt
-
27 Aprile 2005 alle 13:07 #32582SteveAglAmministratore del forum
Direi che c’è un ?> di troppo…
<h2><?=$categoria->cat_name?></h2>
<?
articoli($categoria->cat_ID);
}
}
?>
deve diventare:
<h2><?=$categoria->cat_name?></h2>
articoli($categoria->cat_ID);
}
}
?>
-
27 Aprile 2005 alle 13:14 #32583ZonekillerPartecipante
Uhmmm, l’ho tolto ed ho ottenuto solo un errore alla linea 37. Per ora l’ho rimesso al suo posto. Credo che il problema sia altrove.
@MrBrown, dove hai trovato il codice?
-
27 Aprile 2005 alle 14:18 #32584SteveAglAmministratore del forum
Risolto, cambia:
where P2C.category_id ='$categoria' AND POST.post_status =
in
where P2C.category_id ='$cat_ID' AND POST.post_status =
-
27 Aprile 2005 alle 14:52 #32589ZonekillerPartecipante
Ma sei grande!
Ho dovuto solo aggiungere “<div class=post>” prima e “</div>” dopo il codice per evitare che tagliasse i titoli sul lato sinistro.
Ora sto smanettando per visualizzare tutto con un carattere più piccolo, in ordine alfabetico e senza data. Grazie Steve!
-
27 Aprile 2005 alle 15:03 #32591SteveAglAmministratore del forum
Ovvio che il codice va “inframmezzato di opportuno codice HTML per adattarlo al proprio sito, per l’ordinamento dove leggi:
order by POST.post_date DESC");
cambialo in
order by POST.post_title DESC");
e dovrebbe fornrti il tutto ordinato per titolo del post anzichè per data.
Io racchiudere i titoli di categoria e quelli dei singoli articoli con due div con class apposita e relativi stili CSS
-
27 Aprile 2005 alle 15:47 #32595ZonekillerPartecipante
Si è vero, sta venendo proprio come volevo grazie a qualche modifica come quella che mi hai suggerito (ho messo ASC anzichè DESC… dettagli). Mentre ho ordinato le categorie seguendo l’ID (che all’inizio, quando sono passato a WP, avevo scelto in base all’importanza).
Ho risolto quasi tutto: vorrei però in primis selezionare le categorie con ID 2,3,4,11. A differenza di altri script non ci riesco.
Ad un certo punto c’è un “P2C.category_id =’$cat_ID’ ” ed io ho scritto cosà¬: “P2C.category_id =’2 3 4 11′ ” ma sballa un pò tutto. Non dev’essere lଠche si selezionano le categorie…
e poi vorrei eliminare gli spazi tra un titolo (di un post) e l’altro: ho tolto “br /” ma cosଠelimino anche lo spazio tra una categoria e l’altra.
sto ancora provando: imparo, imparo, imparo!
-
27 Aprile 2005 alle 16:03 #32596SteveAglAmministratore del forum
Non ho capito se vuoi visualizare SOLO le categorie 2,3,4,11 o vederle per prime sempre
-
27 Aprile 2005 alle 16:41 #32598ZonekillerPartecipante
Vorrei visualizzare solo quelle perchè sono le uniche che mi interessano.
-
27 Aprile 2005 alle 17:16 #32601SteveAglAmministratore del forum
allora basta non far cercare tutte le categorie, ti do uan modifica da provare, ovviamente non verifica che legli ID di categoria che indichi esistano. Le righe:
$categorie=$wpdb->get_results("SELECT cat_ID, cat_name FROM $wpdb->categories ORDER BY cat_name ASC");
dovrebbe diventare:
$categorie=$wpdb->get_results("SELECT cat_ID, cat_name FROM $wpdb->categories WHERE (cat_ID='2' OR cat_ID='3' OR cat_ID='4' OR cat_ID='11') ORDER BY cat_name ASC");
Da provare, non l’ho porvata localmente ma dovrebbe esser giusta
-
27 Aprile 2005 alle 17:19 #32603ZonekillerPartecipante
P-E-R-F-E-T-T-O! Grazie ancora SteveAgl!
-
17 Maggio 2005 alle 23:53 #32866loscaffalePartecipante
Interessante la soluzione per l’archivio… cercavo proprio un plugin che consentisse di tenere un indice dei post per categoria.
Non mi è chiaro, però, il procedimento per creare la pagina/template e la pagina linkata sopra non sembra essere di grande aiuto pratico (creo, per esempio, un file Indice.php contenente il codice di SteveAgl e lo inserisco… dove?); devo poi creare altre pagine tramite la sez. Write di WP?
-
18 Maggio 2005 alle 0:33 #32867ZonekillerPartecipante
Devi creare un nuovo file di testo e scrivere:
‘<?php
/*
Template Name: Archivio
*/
?>
<?php get_header(); ?>’
Ovviamente il nome della pagina lo scegli tu.
appena dopo incolli il codice segnalato da MrBrown.
Naturalmente a seconda del template che usi devi inserire PRIMA o DOPO il codice ‘<?php get_sidebar(); ?>’
all’ultimo metti ‘<?php get_footer(); ?>’
Inoltre dovresti fare in modo che l’archivio venga visualizzato correttamente (potrebbe in parte finire dietro la sidebar o comunque verrebbe “spezzato”). Per cui prima del codice dovresti inserire qualcosa tipo:
‘<div id=”content”>
<div class=”post”>’ oppure
‘<div id=”content” class=”post”>’
Questo è il mio caso ma magari anzichè POST avrai qualcosa come INSIDEWRAPPER.
alla fine dopo il codice devi chiudere i tag con uno o più ‘</div>’
fatto questo, salvi e rinomini il file ad esempio “archivio.php”
ciao
-
18 Maggio 2005 alle 0:48 #32868loscaffalePartecipante
Grazie mille Zonekiller, il risultato sulla tua pagina è eccellente: esattamente quello che avevo in mente.
Ciao, Carlo.
-
18 Maggio 2005 alle 14:40 #32871loscaffalePartecipante
E’ evidente che mi sfugga qualcosa… ho seguito i passi sopra indicati, ma tutto ciò che ottengo quando provo a visualizzare la pagina creata è una valanga di “parse error” e “fatal error”. D’altra parte, se creo la pagina tramite l’apposita funzione di WP, viene visualizzato il codice come se fosse un normale testo…
-
20 Maggio 2005 alle 22:56 #32892ZonekillerPartecipante
Non so perchè tu ottenga quegli errori. Nel secondo caso però posso dirti che per far funzionare uno script all’interno di una pagina creata da WordPress hai bisogno di un plugin tipo phpexec. Questo codice però non dovrebbe funzionare nemmeno cosଠquindi guarda bene cosa hai sbagliato o cosa ho sbagliato io (a occhio mi pare di averti dato le indicazioni giuste).
-
17 Luglio 2007 alle 23:15 #45707mtbPartecipante
Sto provando ad utilizzare il codice di mrbrown e le successive correzioni indicate da SteveAgl;
copiando il codice nella parte
<div class=\"title\">
ID)?>\"><?=$art->post_title?> (<?=$art->post_date?>)
</div>
avevo prima del titolo dell’articolo ID)?>”>.
Presuppongo che ci sia qualcosa che non va. Ho corretto: tutto è quasi perfetto, ma mi manca il link all’articolo che invece vorrei.
Cosa dovrei correggere? o, meglio, aggiungere?
Uso ora questo codice:
<?php
function articoli($cat_ID){
global $wpdb, $tableposts, $tablepost2cat;
$arts = $wpdb->get_results(\"SELECT P2C.*, POST.ID, POST.post_title, POST.post_date
FROM $wpdb->posts POST, $wpdb->post2cat P2C
where P2C.category_id ='$cat_ID' AND POST.post_status = 'publish' AND POST.ID = P2C.post_id
order by POST.post_title ASC\");
if ($arts){
foreach ($arts as $art){ ?>
<div class=\"title\">
<ul class=\"postarch\">
- <?=$art->post_title?> (<?=$art->post_date?>)
</div>
<?php
}
}
}
$categorie=$wpdb->get_results(\"SELECT cat_ID, cat_name FROM $wpdb->categories ORDER BY cat_name ASC\");
if($categorie){
foreach ($categorie as $categoria){ ?>
<h2><?=$categoria->cat_name?></h2>
<?
articoli($categoria->cat_ID);
}
}
?>
dove
<ul class=\"postarch\">
- ...
sono dell’html del tema.
Inoltre, è possibile mettere la data nell’ordine gg-mm-aa?
La pagina dove è in uso il codice è questa:
http://www.mtb.netsons.org/categ/.
Grazie
mtb
p.s: nel codice dopo [ul..] c’è [li]e cosଠin chiusura, ma non si legge.
non è importante
-
18 Luglio 2007 alle 5:16 #45708SteveAglAmministratore del forum
tutto è quasi perfetto, ma mi manca il link all’articolo che invece vorrei.
Cosa dovrei correggere? o, meglio, aggiungere?
il link di un post si ottiene con
con
<?php echo get_permalink($art->ID); ?>
-
18 Luglio 2007 alle 7:47 #45709mtbPartecipante
Grazie mille!
mtb
-
19 Luglio 2007 alle 6:19 #45736mtbPartecipante
… e se si volesse solo l’elenco degli ultimi 10 articoli pubblicati in una categoria?
grazie
mtb
-
30 Ottobre 2007 alle 13:33 #47629mtbPartecipante
Come si può correggere il codice, tenendo conto della versione 2.3.1 di WP?
Grazie
mtb
-
-
AutorePost
- Il topic ‘Plugin per post scritti.’ è chiuso a nuove risposte.