में पदों को सॉर्ट करने दें, मैं कई मानदंडों के आधार पर पोस्ट फ़िल्टर करने के लिए एक पृष्ठ बनाना चाहता हूं।उपयोगकर्ताओं को वर्डप्रेस
मैं wp_query
के साथ काम कर सकता हूं और आसानी से पोस्ट वितरित कर सकता हूं, मेरी समस्या यह है कि मुझे पता नहीं चल सकता है (न ही मुझे इसके बारे में कोई जवाब मिल सकता है, मुझे विश्वास है कि मैंने देखा) उपयोगकर्ताओं को यह कैसे करने दें।
उदाहरण के लिए इसे लें, कीमतों (कस्टम फ़ील्ड मेटा मान) के क्रम में पदों को उच्चतम से निम्नतम 33 पदों के साथ लौटाएं।
<?php
$featuredPosts = new WP_Query(array(
'posts_per_page' => 33,
'meta_key'=>'Price',
'orderby' => 'meta_value_num',
'order' => DESC
));
?>
<?php if ($featuredPosts->have_posts()) : ?>
<?php while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?>
<article <?php post_class('item-post block'); ?> id="post-<?php the_ID(); ?>">
<h2 class="price-title"><?php the_title(); ?> </h2>
</article> <!-- end div post -->
<?php endwhile; wp_reset_query(); ?>
<?php endif; ?>
अब, यहां तक कि पढ़ने और googling के बाद, मैं अगर मैं पता लगा सकते हैं कि कैसे मैं सामने के छोर पर यह लागू होता है उन पदों को फिल्टर करने के लिए शापित हो जाएगा।
मेरा मतलब है, मुझे पता है कि आप पदों के क्रम को बदलने के लिए वर्डप्रेस में यूआरएल में जोड़ सकते हैं, लेकिन इस संदर्भ में मैं पूरी तरह से खो गया हूं।
मैंने कोशिश की, लेकिन यह काम नहीं करता है।
<?php
$by_price = esc_url(add_query_arg(array(
'meta_key' => 'price',
'orderby' => 'meta_value_num',
'order' => ASC
)));
$by_date = esc_url(add_query_arg(array(
'orderby' => 'date',
'order' => DESC
)));
?>
<ul>
<li><a href="<?php echo $by_price;?>">Order by price</a></li>
<li><a href="<?php echo $by_date;?>">Order by date</a></li>
</ul>
मैं क्या हासिल करने की कोशिश कर रहा हूँ वास्तव में रूप में अच्छी तरह काफी सरल है,, उपयोगकर्ता श्रेणी का चयन करते हैं मूल्य सीमा चुनें (मैं एक क्षेत्र में एक मूल्य देने के लिए JQuery में कुछ लिखना चाहते हैं अनुमान लगा), उन परिणामों की संख्या सेट करें जिन्हें वे वापस करना चाहते हैं।
मैंने सूर्य के नीचे सब कुछ googling करने की कोशिश की है, मैं इसके लिए, कोई पासा नहीं सोच सकता।
क्या दूसरे भाग को लूप के अंदर होना चाहिए? – andy
नहीं, एक लूप में नहीं – Zac
जब तक मैं पहले भाग से लूप के अंदर दूसरा भाग नहीं डालता, यह पृष्ठ पर कभी नहीं दिखाई देता है। – andy