আমি মনে করি এরকম কিছু আপনি নিজেরাই সেরা লিখবেন।
একবার দেখুন: http://www.catalysthomes.co.uk/homes-for-sale/
বৈশিষ্ট্যগুলি একটি সিপিটিতে লোড করা হয় এবং আমার সাইডবারে নিজস্ব কাস্টম অনুসন্ধান রয়েছে। এর মধ্যে এটি অনুসন্ধানের মতো অনেকগুলি বিষয় যেমন ট্যাক্সোনমি, কাস্টম ক্ষেত্র এবং তারিখের দাম অনুসারে ক্রম ইত্যাদি অনুসন্ধান করে
তাহলে আমি কীভাবে এটি অর্জন করব? আমি ফর্মটি কোনও পৃষ্ঠার টেমপ্লেটে জমা দিই এবং সেখান থেকে পোস্ট ডেটা নিয়ে আমি লেনদেন করি এবং অনুসন্ধানের মানদণ্ডের ভিত্তিতে একটি নতুন ডব্লিউপি_উইকি তৈরি করি। আমি অনুসন্ধানের ভেরিয়েবলগুলি সংরক্ষণ করার জন্য সেশনগুলি ব্যবহার করি যাতে আমি ফলাফলগুলি পৃষ্ঠাভুক্ত করতে পারি।
ডাব্লুপিউকিউয়ারি খুব শক্তিশালী। একবার দেখুন: http://codex.wordpress.org/Class_References/WP_Query
সেখানে আপনি meta_query
একাধিক কাস্টম ক্ষেত্রগুলি tax_query
জিজ্ঞাসা করতে এবং আপনার কর বিভাগগুলি জিজ্ঞাসা করতে ব্যবহার করতে পারেন , আরও কিছু রয়েছে। নীচে আমার ধারণাটি আপনাকে একটি ধারণা দেওয়ার জন্য তৈরি করা হয়েছে।
টেমপ্লেট ফাইল:
<?php
$temp = $wp_query;
$wp_query = NULL;
$args = array();
?>
<?php include("functions/Homes-for-sale/propertyrawresults.php"); ?>
<?php include("functions/Homes-for-sale/propertysearchresults.php"); ?>
<?php
$args['post_type'] = "homes-for-sale";
$args['showposts'] = 10;
$args['paged'] = $paged;
$wp_query = new WP_Query($args);
?>
<?php include("functions/Homes-for-sale/propertylistlayout.php"); ?>
কাঁচা ফলাফল
<?php
if($_POST['sortby']) {
$_SESSION['prop_selectedsortby'] = $_POST['sortby'];
}
switch($_SESSION['prop_selectedsortby']) {
case "name-asc": $args['order'] = "ASC"; $args['orderby'] = "title"; break;
case "name-desc": $args['orderby'] = "title"; break;
case "price-asc": $args['order'] = "ASC"; $args['orderby'] = "meta_value_num"; $args['meta_key'] = "chb_homes_for_sale_specifics_fmv"; break;
case "price-desc": $args['orderby'] = "meta_value_num"; $args['meta_key'] = "chb_homes_for_sale_specifics_fmv"; break;
case "date-asc": $args['order'] = "ASC"; break;
default: /* No need to set arguments here as wp query defaults */ break;
}
$selectedsortby[$_SESSION['prop_selectedsortby']] = " selected=\"selected\"";
?>
অনুসন্ধান ফলাফল
<?php
if( ! empty( $_SESSION['s_property_ptype'] ) ) {
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_types_nbrs',
'value' => $_SESSION['s_property_ptype']
);
}
if( ! empty( $_SESSION['s_property_development'] ) ) {
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_ofdevelopment',
'value' => $_SESSION['s_property_development']
);
}
if( isset( $_SESSION['s_property_area'] ) && 0 != $_SESSION['s_property_area'] ) {
$args['tax_query'][] = array(
'taxonomy' => 'areas',
'field' => 'id',
'terms' => array( (int) $_SESSION['s_property_area'] ),
);
}
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_specifics_bedrooms',
'value' => $_SESSION['s_property_bedrooms_min'],
'compare' => '>=',
'type' => 'SIGNED'
);
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_specifics_bedrooms',
'value' => $_SESSION['s_property_bedrooms_max'],
'compare' => '<=',
'type' => 'SIGNED'
);
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_specifics_bathrooms',
'value' => $_SESSION['s_property_bathrooms_min'],
'compare' => '>=',
'type' => 'SIGNED'
);
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_specifics_bathrooms',
'value' => $_SESSION['s_property_bathrooms_max'],
'compare' => '<=',
'type' => 'SIGNED'
);
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_specifics_fmv',
'value' => $_SESSION['s_property_min_price'],
'compare' => '>=',
'type' => 'SIGNED'
);
$args['meta_query'][] = array(
'key' => 'chb_homes_for_sale_specifics_fmv',
'value' => $_SESSION['s_property_max_price'],
'compare' => '<=',
'type' => 'SIGNED'
);
?>
তালিকা বিন্যাস
পোস্ট অংশগুলি এবং তথ্য দেখানোর জন্য কেবল একটি মানক WP লুপ।