- Statut : non résolu
- Ce sujet contient 25 réponses, 4 participants et a été mis à jour pour la dernière fois par
lefevre, le il y a 8 années et 4 mois.
-
AuteurMessages
-
1 février 2014 à 13 h 21 min #533653
Bonjour à tous,
Après Buddypress, je me tourne sur mon site vers le plugin user pro profiles with social login, qui me convient plutôt bien. Le principe est que certains utilisateurs puissent écrire des articles, et que ces articles se retrouvent sur leur profil, un comme sur youtube, le nom d’utilisateur en haut, toutes ses infos, et ses vidéos (pour mon cas ses articles), en bas. Problème, ce plugin ne permet pas de regrouper tous les articles écris par un membre et de les mettre sur son profil, voici un exemple en image : un joli profil, mais sans contenu en dessous.
Or, lorsque sur mon site, nous tapons : « adresse-de-mon-site.com/author/nom-de-profil-du-membre », nous tombons juste sur tous ses articles (sans ses infos d’utilisateurs du plugin bien sûr). J’aimerais donc regrouper le profil complet d’un membre, avec, plus bas, ses réalisations personnelles en rapport avec le lien précédent.
Serait-ce possible ? Merci beaucoup : n’aimant pas Buddypress, ce plugin est le seul recours vers lequel je peux me tourner…
Ma configuration WP actuelle
– Version de WordPress :
– Version de PHP/MySQL :
– Thème utilisé :
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) :
1 février 2014 à 16 h 03 min #935800Je me permets de « up » mon problème, puisque je n’y ai pas encore trouvé de solution. Merci de votre aide 🙂
1 février 2014 à 17 h 42 min #935801Voir ici avec Dan http://bp-fr.net/agora/conversations/support/
1 février 2014 à 20 h 29 min #935802J’ai été en effet intéressé par ce lien : site
Mais je ne sais pas où mettre ce code :
<a href=" » title= » »></a>
Dans function.php ? Dans single.php ? Dans ce cas, à quel endroit ?
2 février 2014 à 6 h 27 min #935803Ou pour être plus clair, tu remplaces ce qui est généralement utilisé par WP dans la boucle d’affichage d’un post (variable selon le thème)
Comme Dan l’a dit dans cette discussion, c’est variable d’un thème à l’autre… Sans précision sur le thème utilisé il est impossible d’être plus précis. Néanmoins, dans de nombreux thèmes, la boucle est souvent identifiable grâce aux commentaires. Fais une recherche dans les fichiers du thèmes sur le terme « loop ».
2 février 2014 à 11 h 56 min #935804Pardon, j’avais oublié. Ma version de WP = 3.8.1, et mon thème est « Proxy Responsive ». D’ailleurs, celui-ci ne comporte pas par défaut une page archive, pas non plus de page 404.
J’ai ajouté une page « archive.php » d’un autre thème :
<div id="content" style=" »> <div id="post- » > <h2><a href=" »></a></h2> <div class="post-content"> </div> <div class="meta-info"> <div class="alignleft"> <span class="sep">|</span><span class="sep">|</span><span class="sep">|</span> </div> <div class="alignright"> <a href=" » class= »read-more »></a> </div> </div> </div> </div> <div id="sidebar" style=" »>
Cela marche très bien. Avant, lorsque l’on allait sur « http://www.monsite.fr/author/nomdelauteur », cela ne nous affichait rien du tout. Désormais, cela donne les articles de l’utilisateur.
Mon plugin User Pro with social machin truc bidule, lui, affiche une page membre du type : monsite.fr/members et une page de vision de profil de ce type : monsite.fr/profile/nomdelauteur
Comment réunir monsite.fr/author/nomdelauteur et monsite.fr/profile/nomdelauteur ? Parce que je ne suis pas sûr de trouver la boucle de mon site. Ici : wordpress, ils m’indiquent qu’elle se situe dans header.php mais c’est une version trop ancienne de WP (1.5).
Et même si je trouve la boucle, comment dois-je m’y prendre pour la modifier à ma façon ? Si vous souhaitez avoir plus de détails, dites-le moi.
Merci beaucoup
2 février 2014 à 13 h 04 min #935805Encore une question. Je vois ce morceau de code :
qui devrait normalement pourvoir contenir les articles d’un auteur sur WordPress. Ne puis-je pas l’utiliser afin de l’insérer dans une page ?
3 février 2014 à 6 h 19 min #935806ils m’indiquent qu’elle se situe dans header.php
Non, pas du tout. Il est dit qu’il faut s’assurer que « l’appel à l’entête (header) du modèle est réalisé au début de votre modèle ». En clair, il faut la fonction get_header() dans la page. Sans cela la boucle ne fonctionnerait pas.
Il est dit que la boucle que « La Boucle doit être présente dans index.php et dans tous les fichiers du Thème affichant des Articles ». C’est le bien le cas, mais en fonction des thèmes, les lignes de codes peuvent être incluses dans les pages par des fonctions. Lorsque c’est le cas, elle n’est pas directement visible dans le code php de la page mais dans un autre fichier php appelé par la page.Parce que je ne suis pas sûr de trouver la boucle de mon site.
La boucle WordPress, dans l’exemple ci-dessus, commence à l’instruction « while(have_posts()): the_post(); » et se termine « endwhile ». Mais si elle est présente dans la page archive, elle devrait être présente dans les autres pages comme single.php, index.php…
Il faut donc coller les fonctions que tu veux ajouter à coté de « the_author_posts_link(); ». Cela devrait fonctionner.3 février 2014 à 18 h 43 min #935807Alors voilà ce que j’ai fait. Dans single.php, j’ai ajouté ça :
<div id="content" style=" »> if($data[‘featured_images’]): if($data[‘legacy_posts_slideshow’]) { include(‘legacy-slideshow.php’); } else { include(‘new-slideshow.php’); } endif; ?> <h2><a href=" »></a></h2> <div class="post-content"> </div>
Je suis content, puisque cela affiche le dernier article de l’utilisateur, mais seulement le dernier (apparemment, peut-être que je me trompe), et sur tous les articles, avec une mise en page dégueulasse. Auriez-vous des tutos afin d’améliorer cette dernière, et des infos pour afficher tous les articles, ainsi que pour afficher cela QUE pour UN article en particulier, ou une page. Merci 🙂
4 février 2014 à 7 h 02 min #935808cela affiche le dernier article de l’utilisateur, mais seulement le dernier
la page single.php est faite pour afficher par défaut le contenu d’un article. Il vaut mieux le faire dans des pages comme index.php, category.php, archive.php qui sont faites pour afficher plusieurs articles… Ce n’est donc pas anormal qu’un seul article s’affiche ici.
avec une mise en page dégueulasse.
est mis en dehors d’un div et on ne sait pas trop quels sont les styles récupérés.
Il faut faire comme pour le contenu. Il est appliqué la classe CSS « post-content » à la balise div qui le contient. Il faut faire exactement la même chose, mettre des div et appliquer le style dessus. Par exemple dans la balise titre tu lui appliques une classe CSS « entry-title » et une classe « entry-meta » pour the_permalink() ou the_author_posts_link().Jette un œil sur ce tutoriel pour comprendre comment se monte un thème de a à z.
4 février 2014 à 17 h 17 min #935809En fait, si je ne sais pas trop quel est l’article qui se crée, puisque si je vais sur un article du genre « les rubriques », créé par moi même, au-dessus de cet article, il y aura le code que j’ai ajouté à single.php, et qui ne met pas le dernière article, mais celui qui s’affiche en-dessous, en l’occurrence, « les rubriques ». Cela m’insère le jumeau de l’article lu, je veux que cela les affiche tous. De même si je vais dans « mon profil », cela affiche au-dessus le même article : « mon profil ». Le code ne marche-t-il pas ? Marche-t-il d’ailleurs de la même manière pour les membres ? Je vais essayer de le mettre dans des pages et de modifier l’apparence comme vous l’avez dit, et je reviendrai vers vous pour vous informer de ce qui marche… ou pas 😉
4 février 2014 à 19 h 53 min #935810Alors en fait, j’ai un plus gros problème que prévu. Lorsque je mets :
sur « page.php », quand je vais sur le profil d’un membre, cela n’affiche pas son nom d’utilisateur en haut, mais le mien, avec mes articles quand je clique dessus, et pas les siens. Le système, comme c’est moi qui crée la page de profil du membre, croit que c’est moi à quoi on doit afficher le nom d’utilisateur de cette page, alors que c’est le nom d’utilisateur du profil du membre qui doit apparaître. HELP MEEEEE !!!
4 février 2014 à 19 h 56 min #935811il faudrait mettre un code qui dise : « monter les articles de l’auteur à qui cette page est destinée »
6 février 2014 à 19 h 12 min #935812Toujours pas de solution ?
7 février 2014 à 5 h 42 min #935813Le système, comme c’est moi qui crée la page de profil du membre, croit que c’est moi à quoi on doit afficher le nom d’utilisateur de cette page
Ce n’est pas un problème, il suffit de changer l’auteur de la page. Dans l’interface de rédaction, vérifie que l’option « Auteur » est bien active et change l’auteur à partir de la liste déroulante en bas de page.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.