2010-07-20 7 views
1

Que dois-je faire si je veux créer un formulaire qui recherche dans des types de publications personnalisés, c'est-à-dire un formulaire complètement reconstruit? La création de la forme et c'est des éléments est sans problème, mais les prochaines étapes soulève beaucoup de questions délicates telles que,WordPress: Création d'un formulaire de recherche pour les types de publications personnalisées

  1. Comment puis-je passer $_GET données à un autre fichier maintenant les permaliens WordPress intacte?

  2. Comment puis-je traiter les articles sans devoir créer une pyramide d'instructions if et utiliser plutôt les fonctionnalités principales de WordPress?

Répondre

0

Essayez de regarder le code ci-dessous et mettez votre version dans le fichier functions.php. Cela devrait fonctionner parfaitement. Vous devrez peut-être remplacer le 'et' par des apostrophes.

add_action(‘init’, ‘product_register’); 

function product_register() { 
    $args = array(‘label’ => __(‘Products’), ‘singular_label’ => __(‘Product’), ‘public’ => true, ‘show_ui’ => true, ‘capability_type’ => ‘post’, ‘hierarchical’ => false, ‘rewrite’ => true, ‘supports’ => array(‘title’, ‘editor’, ‘thumbnail’)); 

    register_post_type(‘product’, $args); 
} 
add_action(“admin_init”, “admin_init”); 
add_action(‘save_post’, ‘save_price’); 

function admin_init() { 
    add_meta_box(“prodInfo - meta”, “Product Options”, “meta_options”, “product”, “side”, “low”); 
} 

function meta_options() { 
    global $post; 
    $custom = get_post_custom($post - > ID); 
    $price = $custom["price"][0]; 
    echo‘ <label> Price: < /label><input type=”text” name=”price” value=”‘. $price .’”/> ’; 
} 

function save_price() { 
     global $post; 
     update_post_meta($post - > ID, “price”, $_POST["price"]); 
    } 
    // custom table columns 
register_taxonomy(“catalog”, array(“product”), array(“hierarchical” => true, “label” => “Catalogs”, “singular_label” => “Catalog”, “rewrite” => true)); 
Questions connexes