Parfois, un développeur WordPress peut avoir besoin de boucles personnalisées qui ne peuvent pas être générées avec des boucles standard telles que catégorie, auteur, index, date, archive, taxonomie, etc. L'un d'eux est "les posts que j'ai commentés". Dans les sites de questions-réponses, cela signifie" les questions auxquelles j'ai répondu ", de sorte que de nombreux développeurs pourraient en avoir besoin. Sur la base de ce tutoriel, nous pouvons créer une autre boucle personnalisée. Nous allons créer cette section..
Allez dans votre dossier de thèmes et créez un myanswers.php
fichier, puis copiez et collez le code suivant ici:
Nous venons de créer un fichier modèle appelé myanswers. Il sera utilisé pour afficher notre boucle personnalisée.
Restez dans votre dossier de thèmes et créez un deuxième fichier appelé loop-myanswers.php. Et collez le code suivant dans ce fichier:
query_vars ['paged'] == 0) $ wp_query-> query_vars ['paged'] = 1; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> posts jointure interne $ wpdb-> commentaires sur $ wpdb-> posts.ID = $ wpdb-> comments.comment_post_ID WHERE $ wpdb-> posts.post_status = 'publish' et $ wpdb-> comments.user_id = ". wp_get_current_user () -> ID." GROUP BY $ wpdb-> posts.ID ORDER BY $ wpdb-> posts.post_date DESC "; $ lim_per_page = "limit". ($ wp_query-> query_vars ["posts_per_page"] * ($ wp_query-> query_vars ['paged'] - 1)). ",". $ wp_query-> query_vars ["posts_per_page"]; $ query_for_count = $ wpdb-> get_results ($ querystr, OBJECT); $ wp_query-> max_num_pages = ceil ($ wpdb-> num_rows / $ wp_query-> query_vars ["posts_per_page"]); $ querystr = $ querystr. $ lim_per_page; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); ?>>"title =""rel =" signet ">
?', 'Vingt dix' ) ); ?> ''. __ ('Pages:', 'twentyten'), 'after' => '')); ?>Publié dans % 2 $ s ',' vingt ans '),' entrée-utilitaire-préparation entry-utility-prép-cat-liens ', get_the_category_list (', ')); ?> | Tagué % 2 $ s ',' vingt ans '),' entrée-utilitaire-préparation entrée-utilité-préposition-balises-liens ', $ tags_list); ?> | | ',''); ?>Pas trouvé
Désolé, mais vous cherchez quelque chose qui n'est pas là.
max_num_pages; si ($ wp_query-> max_num_pages> 1):?>? Précédent ',' Twenty ')); ?>?', 'Vingt dix' ) ); ?>
Ce fichier sert à générer notre boucle personnalisée dans un fichier de modèle..
Ouvrez le fichier de fonctions de thème de votre thème (functions.php) et ajoutez cette fonction et filtrez-le sur ce fichier:
add_filter ('query_vars', 'parameter_queryvars'); function parameter_queryvars ($ qvars) / * Nom du plugin: Parameter URI du plugin: http://webopius.com/ Description: Un plugin permettant aux paramètres d'être passés dans l'URL et reconnus par WordPress Auteur: Adam Boyse Version: 1.0 Auteur URI : http://www.webopius.com/ * / $ qvars [] = 'paginé'; retourne $ qvars;
Ce couple de fonctions et de filtres permet d’obtenir l’identifiant de page indispensable à la construction de pagination dans des sites structurés en permalien..
Enfin, allez sur votre tableau de bord, créez une nouvelle page à partir de Pages-> Ajouter un nouveau et nommez-le "myanswers". Par défaut, son slug sera myanswers. Avant de publier, sélectionnez un modèle pour cette page. Dans le widget de modèle, vous verrez la liste déroulante qui contient l'option myanswers. Sélectionnez le.
Après avoir sélectionné l'option myanswers, cliquez sur le bouton Publier..
Vous pouvez maintenant utiliser l’URL yoursite.com/myanswers comme page qui affiche la boucle des "messages que vous avez commentés". Et bien sûr, non seulement vous, chaque utilisateur connecté peut voir son propre.