web-dev-qa-db-fra.com

Créer une page "Tags" avec une option de recherche, au lieu d'utiliser un widget

J'ai cherché des réponses à ce sujet, pas sûr d'avoir trouvé quoi que ce soit.

J'ai un blog sur les films et j'utilise des tags pour les acteurs (par exemple, Brad Pitt, Kevin Spacey).

Je suis intéressé par la création d'une page "acteurs" dédiée, qui comprendra:

  • une liste de tous les acteurs (= tags) par ordre alphabétique. La liste des tags sera donc présentée de A à Z.
  • un formulaire de recherche - afin que les utilisateurs puissent rechercher des acteurs (= rechercher dans le nuage de tags).

J'essaie de rechercher des plugins qui peuvent aider à le faire. Nous n'avons trouvé que le plugin Nice Custom Tag Configuration, mais cela ne suffit pas.

Toute aide sur ceci?

Peut-être que le code pour créer une telle page ne devrait pas être trop difficile - serait heureux de recevoir quelques suggestions à ce sujet.

En tout cas, je pense que de nombreux propriétaires de blogs trouveraient une telle option tout à fait pertinente pour leurs blogs.

Merci.

1
wpguy1

Créez un fichier dans votre thème appelé par exemple: myTagsPage.php

dans ce coller le code suivant

<?php
/*
Template Name: myTagsPage
*/
<h2>Actors</h2>
<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>
?>

puis dans l’administration, créez une nouvelle page vierge, sur le côté droit, vous devriez pouvoir choisir le modèle que vous voulez - choisissez myTagsPage

vous pouvez choisir de nombreuses fonctions, jouer avec les paramètres - j'ai écrit un exemple

vérifier http://codex.wordpress.org/Function_Reference/the_tags

J'ai vu un plugin pour cette fois, mais je suppose que c'est plus flexible et que vous pouvez le personnaliser plus :)

2
mireille raad

Ce n'est qu'une réponse partielle, mais je pourrai le préciser plus tard si c'est ce que vous souhaitez faire:

WordPress ne recherche pas bien par balises ou par des termes de taxonomie; il n'y a tout simplement pas les fonctionnalités intégrées de l'API, et en tout cas ce n'est pas vraiment une façon logique de s'y prendre. Si la balise est "Brad Pitt" et qu'une personne recherche "Brad" ou si le nom est mal orthographié, vous devez effectuer une bonne analyse ou une requête SQL% LIKE pour obtenir les résultats souhaités.

Une meilleure façon de faire quelque chose comme ceci est avec un autocompleter ... Il y a un très joli module d'auto-complétion fourni avec script.aculo.us, ou si vous préférez jquery, utilisez le plugin jquery autocomplete . De toute façon, chargez une variable avec vos balises avec get_terms, , localisez votre autocompléteur avec cette variable, et vous devriez avoir une recherche de balise assez convenable dès le début. chauve souris.

1
goldenapples