- Statut : non résolu
- Ce sujet contient 15 réponses, 2 participants et a été mis à jour pour la dernière fois par
Demian, le il y a 16 années et 6 mois.
-
AuteurMessages
-
26 novembre 2008 à 22 h 09 min #464902
Bonjour,
Ma configuration WP actuelle
– Version de WordPress :
– Thème utilisé : Blass2
– Plugins en place : aucun
– Nom de l’hebergeur : online
– Adresse du site : http://itw.berlineur.euProblème(s) rencontré(s) :
Bonjour à tous,
Je viens de créer un nouveau blog exclusivement sous forme d’interviews. J’ai choisi pour cela la simplicité du thème Blass2 (tout blanc).Un encadré dans la page d’accueil permet de faire un petit « à propos du blog », qui se transforme en « à propos du billet » lorsqu’on entre dans un billet… Vraiment trés bien !
Sauf que moi, j’aimerais utiliser cet encadré pour autre chose : présenter les gens interviewés. Je voudrais donc pouvoir entrer à chaque fois un texte différent pour chaque article.Comment faire, le plus simplement possible ?
Par expérience, il suffit à mon avis de quelques lignes de code, mais je n’ai aucune idée duquel
Merci beaucoup.
N’hésitez pas à aller voir sur le blog si ce n’est pas clair, j’ai tout inscrit pour vous… lol
27 novembre 2008 à 16 h 24 min #652176Voici selon moi le code incriminé… Il se trouve dans sidebar.php
Help me please !
<h2>A propos de ce blog</h2>
<p class="news">Ici je présente le blog en général. Ca ne changera pas. Et c’est uniquement pour la page d’accueil…
</p>
<h2>Mini bio</h2>
<p class="news">Ici il y a normalement les stats et les infos de l’article. Mais moi j’aimerais pouvoir y inscrire à la place une mini bio. Donc que ce soit différent pour chaque article… HELP ME ;)
</p>Si à la place de je pouvais appeler chaque page du blog individuellement, pense que je n’aurais pas de mal à personnaliser chacune d’elles.
27 novembre 2008 à 17 h 08 min #652177Bonjour,
Le plus simple est d’utiliser les champs personnalisés.
Commence par insérer ce code dans ta sidebar, à l’endroit que tu indiques ci-dessus :
Mini bio
<?php
$values = get_post_custom_values(« bio »);
if (isset($values[0])) {
?>
C’est-à-dire, en lieu et place de :
Mini bio
Ici il y a normalement les stats et les infos de l’article. Mais moi j’aimerais pouvoir y inscrire à la place une mini bio. Donc que ce soit différent pour chaque article… HELP ME 😉
Ensuite, dans l’administration de ton blog, prends ton article de test. Dans les options, trouve l’onglet « Champs personnalisés ». C’est en dessous de ton éditeur de texte.
En regard du champ clef, écris bio. Et comme valeur, écris un texte temporaire, n’importe lequel. Appuie sur le bouton « Add custom field » et enregistre l’article. Va voir sur ton blog, normalement, tu devrais voir apparaître le texte que tu as écris dans ton champ personnalisé.
Il te suffira, à l’avenir, de procéder ainsi pour chaque article. Et tu auras bien une zone dynamique dans ta sidebar, proposant la biographie correspondant à l’article affiché.
Je reste à ta disposition si tu rencontres un problème.
Bien à toi, Dem.
27 novembre 2008 à 19 h 40 min #652178Cher Démian,
Ta méthode est la bonne, ça ne fait aucun doute ! Je n’avais jamais fait attention à cette rubrique « champs personnalisés »… manque de curiosité manifestement.Deux choses :
Je pense que dans le code que tu m’as donné, tu as oulié de spécifier le, ce que j’ai ajouté et qui me permet de voir apparaitre le petit encadré bleu souhaité.
Parcontre, j’ai beau écrire un texte dans « valeur » comme tu me l’as indiqué (et bio comme clef), aucun texte n’apparait dans la sidebar de l’article… Il doit manquer un détail…
Merci de ton aide !
Edit 22h15 : J’ai eu beau trifouiller pendant 2 heures, je n’ai pas réussi tout seul…
28 novembre 2008 à 0 h 12 min #652179Recoucou,
Tu saurais me montrer une capture d’écran de l’administration montrant la clef et la valeur, ainsi que le code définitif que tu as inséré dans ta sidebar ?
28 novembre 2008 à 9 h 16 min #652180et le code :
Portrait
<?php
$values=get_post_custom_values(« bio »);
if (isset($values[0])) {
?>
29 novembre 2008 à 19 h 04 min #652181Personne ??!
29 novembre 2008 à 23 h 24 min #652182Recoucou,
Tu as deux fois « » à la fin de ton code. Je crois que le problème vient de là.
30 novembre 2008 à 21 h 05 min #652183Re !
Non non les deux sont nécéssaires (si j’en enlève un j’ai un message d’erreur.
n’est-ce pas plutôt qu’il est impossible de mettre des champs personnalisés dans la sidebar ? J’ai réussi à en mettre sans problème dans le corps du message (en tout cas dans single.php) mais il semble que le problème vienne du fait que j’essaye d’en mettre dans la sidebar.
30 novembre 2008 à 22 h 02 min #652184Tu as raison, je n’avais pas pensé à ça. Tu dois mettre le code complet:
Portrait
<?php
$values=get_post_custom_values(« bio »);
if (isset($values[0])) {
?>
Dis-moi si ça marche ainsi.
1 décembre 2008 à 19 h 45 min #652185Eh non toujours pas. Ca me fait planter le blog avec message d’erreur…
1 décembre 2008 à 22 h 13 min #652186Tu saurais me mettre le code de tout ton fichier sidebar.php que je puisse essayer de trouver une solution ?
On va y arriver 😉
1 décembre 2008 à 22 h 30 min #652187C’est vraiment sympa de ta part.
Je mets le code avant modif..
About this Blog
A little something about you, the author. Nothing lengthy, just an overview. Open sidebar.php and change this line.
About this Entry
<a href=" » rel= »bookmark » title= »Permanent Link to « > was posted on at and is filed under .comment_status) : ?> This entry has . You can follow any responses through the .
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>New Entries
<?php $today = current_time('mysql', 1);
if ( $recentposts = $wpdb->get_results(« SELECT ID, post_title FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ AND post_date_gmt-
post_title == ») $post->post_title = sprintf(__(‘Post #%s’), $post->ID);
- ID). »‘> »; the_title(); echo ‘
echo «‘; } ?>
Newest comments
Categories
Monthly Archives
-
<?php get_links(-1, '
- ‘, ‘
‘, », FALSE, ‘name’, FALSE, FALSE, -1, FALSE); ?>
Syndication (RSS)
- <a href=" »>RSS 2.0 Entries
- <a href=" »>RSS 2.0 Comments
<?php function swg_is_admin_logged() {
// Checks whether admin is logged or not
global $userdata;
get_currentuserinfo();
if ( intval($userdata->user_level) >= 10 ) {
return true;
} else {
return false;
}
}?><?php
// Begin: Admin Menu
if (swg_is_admin_logged()) {
// Get number of posts
$adminmenu_numposts = $wpdb->get_var(« SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish' »);
if (0 < $adminmenu_numposts) $adminmenu_numposts = number_format($adminmenu_numposts);
// Get number of pages
$adminmenu_numpages = $wpdb->get_var(« SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘static' »);
if (0 < $adminmenu_numpages) $adminmenu_numpages = number_format($adminmenu_numpages);
// Get number of comments
$adminmenu_numcomms = $wpdb->get_var(« SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ‘1’ »);
if (0 < $adminmenu_numcomms) $adminmenu_numcomms = number_format($adminmenu_numcomms);
echo ‘Administration
‘ . « n »;
echo ‘- ‘;
- Write a new Entry
- Manage Entries (‘ . $adminmenu_numposts . ‘)
- Manage Comments (‘ . $adminmenu_numcomms . ‘)
- Add a Link
- General Settings
- Theme Editor
- Manage Plugins
- Log out »
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo « n » . ‘ ‘ . « n »;
}
else
{
echo ‘Meta
‘ . « n »;
echo ‘- ‘;
- Login
- Register
- Lost Password?
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo « n » . ‘ ‘ . « n »;
}
// End: Admin Menu
?>Search
<form method="get" id="searchform" action=" »>
<input type="text" value=" » name= »s » id= »s » />
2 décembre 2008 à 21 h 26 min #652188Cela marche bien chez moi, avec ce code :
About this Blog
A little something about you, the author. Nothing lengthy, just an overview. Open sidebar.php and change this line.
About this Entry
<a href=" » rel= »bookmark » title= »Permanent Link to « > was posted on at and is filed under .comment_status) : ?> This entry has . You can follow any responses through the .
Portrait
<?php
$values=get_post_custom_values(« bio »);
if (isset($values[0])) {
?>
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>New Entries
<?php $today = current_time('mysql', 1);
if ( $recentposts = $wpdb->get_results(« SELECT ID, post_title FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’ AND post_date_gmt-
post_title == ») $post->post_title = sprintf(__(‘Post #%s’), $post->ID);
- ID). »‘> »; the_title(); echo ‘
echo «‘; } ?>
Newest comments
Categories
Monthly Archives
-
<?php get_links(-1, '
- ‘, ‘
‘, », FALSE, ‘name’, FALSE, FALSE, -1, FALSE); ?>
Syndication (RSS)
- <a href=" »>RSS 2.0 Entries
- <a href=" »>RSS 2.0 Comments
<?php function swg_is_admin_logged() {
// Checks whether admin is logged or not
global $userdata;
get_currentuserinfo();
if ( intval($userdata->user_level) >= 10 ) {
return true;
} else {
return false;
}
}?><?php
// Begin: Admin Menu
if (swg_is_admin_logged()) {
// Get number of posts
$adminmenu_numposts = $wpdb->get_var(« SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish' »);
if (0 < $adminmenu_numposts) $adminmenu_numposts = number_format($adminmenu_numposts);
// Get number of pages
$adminmenu_numpages = $wpdb->get_var(« SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘static' »);
if (0 < $adminmenu_numpages) $adminmenu_numpages = number_format($adminmenu_numpages);
// Get number of comments
$adminmenu_numcomms = $wpdb->get_var(« SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ‘1’ »);
if (0 < $adminmenu_numcomms) $adminmenu_numcomms = number_format($adminmenu_numcomms);
echo ‘Administration
‘ . « n »;
echo ‘- ‘;
- Write a new Entry
- Manage Entries (‘ . $adminmenu_numposts . ‘)
- Manage Comments (‘ . $adminmenu_numcomms . ‘)
- Add a Link
- General Settings
- Theme Editor
- Manage Plugins
- Log out »
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo « n » . ‘ ‘ . « n »;
}
else
{
echo ‘Meta
‘ . « n »;
echo ‘- ‘;
- Login
- Register
- Lost Password?
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo ‘‘;
echo « n » . ‘ ‘ . « n »;
}
// End: Admin Menu
?>Search
<form method="get" id="searchform" action=" »>
<input type="text" value=" » name= »s » id= »s » />
11 décembre 2008 à 20 h 14 min #652189Bonsoir,
Chez moi ça ne marche toujours pas Demian…Les autres ont aussi le droit de donner des conseils………………………………………………..
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.