如果我想构建一个搜索自定义帖子类型的表单,即完全重建的表单,我该怎么看?创建实际的表单及其元素是没有问题的,但接下来的步骤会带来很多棘手的问题,例如,
如何将$_GET
数据传递到另一个文件,保持WordPress的永久链接不变?
如何处理帖子而不必创建if语句的金字塔,而是使用WordPress自己的核心功能?
答案 0 :(得分:0)
尝试查看下面的代码,并将其版本放在functions.php文件中。这应该完美。您可能必须将'和'替换为撇号'。
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));