come non stampare i messaggi non pubblicati?

Buondì.. come posso fare a non far stampare in home page gli articoli non ancora pubblicati su wordpress?

<?php
$db= @mysql_connect('host','utente','passw');
mysql_select_db('nome database' , $db);
$con = mysql_connect("host","utente","passw");
$sel_db = mysql_select_db("nome database", $con);
$result = mysql_query("SELECT DATE_FORMAT(post_date,'%d/%m/%Y %k:%i')as data_post  FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);
$result = mysql_query("select * FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 10 " ,$db);
while ($records = mysql_fetch_assoc($result)) {
echo "<a href=http://www.intotheoz.com/blog/wordpress?p=". $records['ID'] .">". $records['post_title'] . $records['date_post'] ."</a><br><hr>";
}
?>

questo è più o meno il codice che uso.

grazie Alessandro

inviato 8 anni fa
alessandro85
X 0 X

Non conosco la struttura del database che usa wordpress ma sicuramente ci sarà un campo nella tabella che contiene i post che serve a pubblicare gli articoli. Non ti rimane quindi che dare un'occhiata al DB.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

esatto.. c'è una voce nel db chiamata post_status che può essere publish o non.

Vorrei che quando è publish questa venga visualizzata mentre quando non lo è non venga inserita in homepage.

E' possibile?

magari usando l'if.. che non so usare  ::)

risposto 8 anni fa
alessandro85
X 0 X

Non conviene usare un IF, è meglio mettere la condizione nella WHERE della query:

WHERE post_type ='post' AND post_status = ...

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

a posto.. thanx  ;)

risposto 8 anni fa
alessandro85
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda