मेरे पास वर्डप्रेस पोस्ट के लिए निम्नलिखित विचार गणना कार्य हैं। हालाँकि, जो संख्या सामने आती है वह उदाहरण के लिए 2000 है, जबकि मैं 2.000 प्राप्त करने का प्रयास कर रहा हूँ।

Functions.php . में स्थित है

add_action ('elementor/query/popular_post', function ($query) {
    $query->set('orderby', 'meta_value_num');
    $query->set('meta_key', 'views');
});

Header.php . में स्थित है

<?php
if (is_singular('post')) {
    $count = get_field('views');
    $count ++;
    update_field('views', $count);
}
?>

मैंने गुगल करने की कोशिश की और कोड को कई बार बदला लेकिन संख्याओं का प्रारूप नहीं बदल सका। क्या कोई सुझाव देने के लिए पर्याप्त दयालु होगा?

JsFiddle या इसी तरह के फ़ंक्शन को दोहराने में सक्षम नहीं होने के लिए मुझे खेद है, लेकिन मेरा मानना ​​​​है कि यह संभव नहीं है।

मैं php नहीं जानता, मैं एक प्रशंसक हूँ।

1
Emanuele Daniele 24 अक्टूबर 2021, 16:44

2 जवाब

सबसे बढ़िया उत्तर

आप यहां number_format() फ़ंक्शन का उपयोग कर सकते हैं: www.w3schools.com/php/func_string_number_format.asp

यहां अंतिम उदाहरण देखें जहां उन्होंने हजारों विभाजक के रूप में सेट किया है: https://www.w3schools.com/php/phptryit.asp?filename= tryphp_func_string_number_format

आपका कोड नीचे के रूप में अपडेट किया गया है, मुझे विश्वास है:

update_field('views', number_format($count,0,",","."));
1
Dean O'Brien 24 अक्टूबर 2021, 17:02
मैंने पहले ही PHP और W3 संदर्भों के साथ प्रयास किया है, लेकिन मुझे नहीं पता कि प्रारूप संख्या के लिए कोड के उन बिट्स को कहां लागू किया जाए।
 – 
Emanuele Daniele
24 अक्टूबर 2021, 17:00
1
मैंने कोड में जोड़े गए परिवर्तन के साथ अपना उत्तर अपडेट कर दिया है
 – 
Dean O'Brien
24 अक्टूबर 2021, 17:04
यह काम करता है! आपकी सहायता के लिए बहुत - बहुत धन्यवाद।
 – 
Emanuele Daniele
24 अक्टूबर 2021, 17:12
प्रश्न पोस्ट करने से पहले मैंने संदर्भों से परामर्श लिया था और कोड के साथ "खेलने" की कोशिश की थी। हालांकि, मुझे नहीं पता था कि प्रारूप संख्या के लिए कोड भाग कहां रखा जाए। वैसे भी मैं वास्तव में स्टैक उपयोगकर्ताओं की मदद की सराहना करता हूं, मैं हमेशा नई चीजें सीखता हूं।
 – 
Emanuele Daniele
24 अक्टूबर 2021, 17:15

PHP: number_format पर संदर्भ देखें

0
lukas.j 24 अक्टूबर 2021, 16:46
1
मैं देख रहा हूं कि आपके पास अभी तक 50 प्रतिनिधि नहीं हैं, लेकिन यह वास्तव में केवल एक टिप्पणी है। इस प्रकार का उत्तर डाउनवोट आकर्षित करता है या ध्वजांकित हो जाता है मैंने DV नहीं किया और यदि ऐसा होता है तो आप प्रतिनिधि अंक खो देंगे और उन 50 प्रतिनिधि तक पहुंचने में अधिक समय लेंगे जिन पर आपको टिप्पणी करने की आवश्यकता है कोई प्रश्न। तब तक, उन प्रश्नों पर टिके रहें जो अच्छी तरह से पूछे जाते हैं और इसलिए स्पष्टीकरण की आवश्यकता के बिना आसानी से उत्तर दिए जाते हैं। meta.stackexchange.com/questions/214173/…
 – 
RiggsFolly
24 अक्टूबर 2021, 16:47
1
वैकल्पिक रूप से, इस फ़ंक्शन को ओपी के कोड में जोड़ें और अपने उत्तर के हिस्से के रूप में पोस्ट करें
 – 
RiggsFolly
24 अक्टूबर 2021, 16:48
प्रश्न पर खराब अभिव्यक्ति के लिए मुझे खेद है, लेकिन कुछ भी ज्ञान नहीं होने के कारण मुझे नहीं पता कि प्रश्न को कैसे उन्मुख किया जाए। मैंने अभी कोड लिया है जो विचारों की संख्या देता है और यहां स्टैक पर पोस्ट करता है यह सोचकर कि यह सिर्फ PHP का सवाल था। मेरी अज्ञानता को क्षमा करें, ओप के कोड से आपका क्या तात्पर्य है?
 – 
Emanuele Daniele
24 अक्टूबर 2021, 17:00
1
ओपी = मूल पोस्टर (आप, व्यक्ति ने प्रश्न पोस्ट किया है)
 – 
lukas.j
24 अक्टूबर 2021, 17:04