2011-07-21 7 views
2

J'ai un champ personnalisé avec meta_name est product_id. J'essaye de déterminer comment rechercher ce champ en employant la recherche de wordpress.Champs personnalisés de recherche Wordpress

Je sais que la page de résultats de recherche wordpress utilise query_string qui contient la valeur "s" pour le mot-clé recherché Je ne sais pas comment changer mon code ci-dessous pour rechercher le champ personnalisé mentionné.

$loop = new WP_Query("$query_string . '&posts_per_page=-1&post_type=product'"); ?> 

Répondre

1

pense que cette section dans le codex devrait avoir les réponses dont vous avez besoin en ce qui concerne l'ajout des paramètres de champs personnalisés à la recherche:

http://codex.wordpress.org/Function_Reference/WP_Query#Custom_Field_Parameters

Je ne sais pas si cela vous permettra de rechercher dans les un domaine personnalisé particulier cependant. Je ne peux pas en être certain, mais je pense que vous devrez apporter quelques modifications à la fin du formulaire de recherche. Voyez comment vous allez ajouter des paramètres de champ personnalisés.

Du haut de ma tête je pense que vous auriez besoin de quelque chose comme:

$query = new WP_Query(array( 
    'meta_key' => 'product_id', 
    'meta_value' => $query_string, 
    'posts_per_page' => '-1', 
    'post_type' => 'product' 
)); 

Non testé si!

+1

Fondamentalement, je veux juste ajouter le champ personnalisé product_id aux champs recherchés en plus des recherches wordpress standard. pourriez-vous conseiller comment faire cela? est la façon dont vous avez suggéré la façon de faire cela? – Jesse

Questions connexes