- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Errore di database Fantasico
-
Per Diana, bella domanda...
Dovrebbe essere questo:
<div class="right_content"> <?php $link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories"); foreach ($link_cats as $link_cat) { ?> <div class="right_header"><?php echo $link_cat->cat_name; ?></div> <div class="right_content"> <ul style="margin-left:20"> <?php get_links($link_cat->cat_id, '<li class="li3">', '</li>', '<br />', FALSE, 'id', TRUE, TRUE, -1, TRUE); ?> </ul> </div>
Ciao
Stefano
-
Mmm, non sono un asso del PHP, ma ci sono dei template tag deprecati in quel tema.
Ecco una buona referenza:
http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.1Ma devi listare le categorie? Ti posto il codice che uso io:
[html]
<li id="categories">
<h3>Categorie</h3>
<ul>
<?php wp_list_cats('sort_column=name&hierarchical=1') ?>
</ul>
</li>
[/html]Qui, le istruzioni di wp_list_cats:
http://codex.wordpress.org/Template_Tags/wp_list_categories
-
Ciao Laburno,
non funziona purtroppo.Se hai un attimo di pazienza, questo è il mio sidebar:
<div class="right_cell"> <div class="search"> <div style="padding: 18 0 0 20"> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/bull.gif" align="absmiddle"> Search <form method="get" id="searchform" action="<?php bloginfo('home'); ?>/"> <input type="text" style="width:130px" name="s" id="s" value="<?php echo wp_specialchars($s, 1); ?>"> <input type="image" src="<?php bloginfo('stylesheet_directory'); ?>/images/go.png" style="border:0; background:none" value="submit" align="absmiddle"> </form> </div> </div> <div class="right_header"> Categories </div> <div class="right_content"> <ul style="margin-left:21px; margin-top:10px "> <div class="cats"><?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?></div> </ul> </div> <br> <div class="right_header"> archives </div> <div class="right_content"> <ul style="margin-left:21px; margin-top:10px "> <?php wp_get_archives('type=monthly&format=custom&before=<li class="li2">&after</li>'); ?> </ul> </div> <br> <div class="right_content"> <?php $link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories"); foreach ($link_cats as $link_cat) { ?> <div class="right_header"><?php echo $link_cat->cat_name; ?></div> <div class="right_content"> <ul style="margin-left:20"> <?php get_links($link_cat->cat_id, '<li class="li3">', '</li>', '<br />', FALSE, 'id', TRUE, TRUE, -1, TRUE); ?> </ul> </div> <br> <?php } ?> <div class="right_header"> meta </div> <div class="right_content"> <ul style="margin-left:21px; "> <?php wp_register('<li class="li2">', '</li>'); ?> <li class="li3"><?php wp_loginout(); ?></li> <li class="li3"><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li> <li class="li3"><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li> <li class="li3"><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li> <?php wp_meta(); ?> </ul> </div> </div> </div> </div> </div>
Allego gli screen shot dei campi in DB... magari la soluzione è sotto i miei occhi e non me ne accorgo.
Ciao
Stefano
-
Ciao Stefano,
vediamo:
[html]
<ul style="margin-left:21px; margin-top:10px ">
<div class="cats">
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>
</div>
</ul>
[/html]wp_list_cats() dovrebbe tornare una serie di <li> perciò <div class="cats"></div> non è corretto. Prova a toglierlo.
-
Grazie Laburno
per la pazienza.Purtroppo il risultato non cambia. Stesso errore.
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
SELECT cat_id, cat_name FROMCiao
Stefano
-
Nessun problema, purtroppo non sono di grande aiuto.
Comunque, proviamone un altra. Sostituisci questo:
[html]
<?php $link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
foreach ($link_cats as $link_cat) {
?>
<div class="right_header"><?php echo $link_cat->cat_name; ?></div>
<div class="right_content">
<ul style="margin-left:20">
<?php get_links($link_cat->cat_id, '<li class="li3">', '</li>', '<br />', FALSE, 'id', TRUE, TRUE, -1, TRUE); ?>
</ul>
</div>
[/html]con questo:[html]<div class="right_content">
<ul style="margin-left:20">
<?php wp_list_bookmarks(); ?>
</ul>
</div>[/html]
-
Chiedo scusa.
Questo:
[html]
<?php $link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
foreach ($link_cats as $link_cat) {
?>
<div class="right_header"><?php echo $link_cat->cat_name; ?></div>
<div class="right_content">
<ul style="margin-left:20">
<?php get_links($link_cat->cat_id, '<li class="li3">', '</li>', '<br />', FALSE, 'id', TRUE, TRUE, -1, TRUE); ?>
</ul>
</div>
[/html]L'hai preso dal mio codice sidebar? perchè non mi pare che ci sia :():
Che faccio?
Ciao
Stefano
-
Si, l'ho preso dal codice postato nel messaggio #7. Ho solo tolto gli a capo e le tabulature.
-
Ah, mi ero perso gli a capo.
Ad ogni modo non funziona neppure così
Grazie mille ugualmente
Ciao
Stefano
-
@Stefano Virgilli said:
Ah, mi ero perso gli a capo.
Ad ogni modo non funziona neppure così
Grazie mille ugualmente
Ciao
Stefano
doh
Senti, hai una demo online? Per capire, al limite, anche un link al tema originale.
Il problema è che hai modificato un tema che non è compatibile con l'ultima versione di Wordpress. Devi cercare nel tuo codice i tag deprecati e sostituirli.
-
Ciao Laburno,
dai pure un'occhiata.
Il sito è www.angmo.com.sgSe il link è fuori regolamento eliminalo pure
Ciao
Stefano
-
Ciao ecco, ho provato in locale e funziona:
[html]<div class="right_content">
<div class="right_header">Links</div>
<div class="right_content">
<ul style="margin-left:20">
<?php wp_list_bookmarks('categorize=1&category=2&before=<li class="li3">&after=</li>&show_images=0&show_description=0&orderby=url'); ?>
</ul>
</div>
<br>[/html]Lo devi mettere in sidebar.php al posto del codice vecchio per visualizzare i links.
Qua c'è la documentazione di wp_list_bookmarks() se vuoi cambiare gli argomenti:
http://codex.wordpress.org/Template_Tags/wp_list_bookmarks
-
Niente da fare Laburno, :(:(:(
copio e incollo quello che mi hai pubblicato sostituendo quello che hai scritto precedentemente ed ecco il risultato (screen shot)Ciao
Stefano
-
@Stefano Virgilli said:
Niente da fare Laburno, :(:(:(
copio e incollo quello che mi hai pubblicato sostituendo quello che hai scritto precedentemente ed ecco il risultato (screen shot)Ciao
Stefano
Dice che c'è una parentesi graffa di troppo alla linea 266, prova a toglierla.
Ti copio tutto il mio sidebar.php:
[html]
<div class="right_cell">
<div class="search">
<div style="padding: 18 0 0 20">
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/bull.gif" align="absmiddle"> Search
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<input type="text" style="width:130px" name="s" id="s" value="<?php echo wp_specialchars($s, 1); ?>"> <input type="image" src="<?php bloginfo('stylesheet_directory'); ?>/images/subm.gif" style="border:0; background:none" value="submit" align="absmiddle">
</form>
</div></div> <div class="right_header"> Categories </div> <div class="right_content"> <ul style="margin-left:21px; margin-top:10px "> <div class="cats"><?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?></div> </ul> </div> <br> <div class="right_header"> archives </div> <div class="right_content"> <ul style="margin-left:21px; margin-top:10px "> <?php wp_get_archives('type=monthly&format=custom&before=<li class="li2">&after</li>'); ?> </ul> </div> <br> <div class="right_content">
<div class="right_header">Links</div>
<div class="right_content">
<ul style="margin-left:20">
<?php wp_list_bookmarks('categorize=1&category=2&before=<li class="li3">&after=</li>&show_images=0&show_description=0&orderby=url'); ?>
</ul>
</div>
<br><div class="right_header">
meta
</div>
<div class="right_content">
<ul style="margin-left:21px; ">
<?php wp_register('<li class="li2">', '</li>'); ?>
<li class="li3"><?php wp_loginout(); ?></li>
<li class="li3"><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li>
<li class="li3"><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
<li class="li3"><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li>
<?php wp_meta(); ?></ul> </div> </div> </div> </div> </div>[/html]
-
Eureka!
Funziona!Grazie mille per la pazienza
Ciao
Stefano
-