2014-05-03 6 views
0

Je développe une page wordpress et je suis à la recherche des meilleures pratiques pour envoyer des requêtes DB personnalisées. J'ai créé une page d'archive avec une liste d'artistes. Ces noms sont stockés dans la taxonomie personnalisée d'un type de message personnalisé. Maintenant, je veux coder des liens sur tous les noms, ce qui devrait conduire le visiteur à une page où tous les messages qui ont ce nom d'artiste dans ce champ personnalisé.pages d'archives personnalisées wordpress

Je sais comment créer la requête DB personnalisée, mais comment puis-je soumettre le nom? Juste au-dessus d'une demande POST normale? Existe-t-il un moyen pratique de le faire dans WP?

Merci pour votre aide. Dan

+0

pouvez-vous fournir un exemple de code ici? –

+0

il n'y a pas encore de code. c'est une question de concept. Il y a un posttype "events" personnalisé qui a un champ personnalisé où le nom de l'artiste est stocké. J'ai créé une page d'archive qui montre tous les artistes qui ont déjà joué pour le propriétaire du site. Maintenant, je veux créer un lien sur chaque nom à une autre page d'archive qui contient tous les événements, que l'artiste lié a effectué. Comment puis-je soumettre le nom? –

+1

pourquoi ne pas simplement créer le fichier 'taxonomy-artist.php' dans votre thème? –

Répondre

1

Je pense que la meilleure façon de le faire serait de stocker le nom de l'artiste comme une valeur méta attachée à la poste. Ensuite, vous pouvez utiliser la méta-requête intégrée de Wordpress pour afficher facilement tous les articles avec le nom de l'artiste stocké comme valeur de méta.

$meta_query_args = array(
    array(
     'key'  => 'artist', 
     'value' => 'John Doe', 
     'compare' => '=' 
    ) 
); 
$meta_query = new WP_Meta_Query($meta_query_args); 
Questions connexes