প্রদত্ত চিঠি দিয়ে শুরু সমস্ত পোস্ট প্রদর্শন?


12

আমি ওয়ার্ডপ্রেস ভিত্তিক অভিধান তৈরি করার চেষ্টা করছি, মূলত এটির 26 টি পৃষ্ঠা থাকবে (প্রতিটি বর্ণের জন্য একটি করে):

এবিসি ... এক্সওয়াইজেড

এবং প্রতিটি পৃষ্ঠা প্রদত্ত চিঠি দিয়ে শুরু হওয়া সমস্ত পোস্ট প্রদর্শন করবে, সুতরাং "এ" পৃষ্ঠাটি খোলার পরে এটি এমন কিছু প্রদর্শন করা উচিত:

পশ্চাতে

গণনা-যন্ত্রবিশেষ

ঝিনুক

(...) আজার

আমি প্রথমে কাস্টম পোস্ট ধরণের সম্পর্কে ভাবছিলাম, তবে 26 টি কাস্টম পোস্ট ধরণের তৈরি এবং রক্ষণাবেক্ষণকে ওভারকিলের মতো মনে হচ্ছে।

এর মতো পোস্টগুলি বাছাইয়ের সবচেয়ে কার্যকর উপায় কী হবে? ডেটাবেস ক্যোয়ারী, পিএইচপি দিয়ে বিভাজন লুপ? আমি লক্ষাধিক পোস্টের জন্য লক্ষ্য রাখছি (হ্যাঁ, এটি ওয়ার্ডপ্রেস হতে হবে :))।

উত্তর:


10

পোস্টের ধরণগুলি ব্যবহার করবেন না, ট্যাক্সনোমির পদগুলি ব্যবহার করুন!

সংরক্ষণের পরে, পোস্ট শিরোনামের প্রথম অক্ষরটি ব্যবহার করে একটি জেড টেকনোমিতে অবজেক্টের পদগুলি সেট করুন। ধারাবাহিকতার জন্য উপরের বা ছোট হাতের চাপ জোর করে নিশ্চিত করুন। বর্ণমালার প্রতিটি বর্ণের জন্য শর্তাদি এবং সংখ্যার জন্য এবং অন্যান্য অক্ষরবিহীন চিহ্নগুলির জন্য একটি শব্দ তৈরি করার বিষয়টি নিশ্চিত করুন।

এটি প্রতিটি পোস্টের শিরোনামের প্রথম চিঠিটি জিজ্ঞাসা করার চেয়ে দ্রুত হওয়া উচিত এবং এটি আপনাকে ট্যাগ মেঘ, বা টার্ম লিস্টার উইজেটগুলির মতো আরও জিনিসগুলি করতে পারেন এমন একটি শ্রেনী দেয়! এটি স্বাক্ষর করে যে পোস্টগুলি স্বতন্ত্র গণনা করতে বাধ্য না করে কোন বর্ণগুলি সম্পর্কিত পোস্টগুলি রয়েছে এবং এটি কতগুলি তা নির্ধারণ করার আরও দ্রুতগতির উপায় এবং স্বর দিয়ে শুরু হওয়া পোস্টগুলির মতো আপনি আরও জটিল প্রশ্নগুলি বাক্সের বাইরে স্ট্যান্ডার্ড ওয়ার্ডপ্রেস টার্ম এপিআই ব্যবহার করতে পারেন


এটি অবশ্যই নেওয়া আদর্শ রুট। তবে মনে রাখবেন, হাজার হাজার পোস্ট সহ; এটি বেশ জটিল কাজ হতে পারে। আপনার প্রথমে বর্ণমালার প্রতিটি অক্ষর দিয়ে শুরু হওয়া সমস্ত পোস্টকে জিজ্ঞাসা করতে হবে এবং বর্ণের স্ব স্ব বর্ণের সাথে মিল রেখে প্রতিটি পোস্ট যথাযথ শ্রেণিবদ্ধের সাথে আপডেট করতে হবে। অন্যথায়, প্রতিটি স্বতন্ত্র পোস্ট ম্যানুয়ালি আপডেট করতে কয়েক শতাব্দী লাগবে ।
মাইকেল একলুন্ড

হ্যাঁ, এটি একটি বিশাল নেতিবাচক দিক, এই পোস্টগুলি সম্পূর্ণ অজ্ঞ লোকেরা যুক্ত করবে এবং নতুন পোস্ট তৈরি করার সময় যখন সঠিক শ্রেণীবদ্ধ করার বিষয়টি আসে তখন আমি এগুলিতে বিশ্বাস করতে পারি না। আমি নিশ্চিত নই যে সমস্ত পোস্ট জিজ্ঞাসা করা হয়েছে এবং প্রতিবার কেউ যখন কোনও কিছু সম্পাদনা / তৈরি করে তখন সেগুলি আপডেট করা কার্যকর হবে?
ওয়ার্ডপ্রেসার

3
না, এটি মোটেই সমস্যা হবে না, ইউআই লুকিয়ে রাখুন এবং প্রক্রিয়াটি স্বয়ংক্রিয় করুন। সংরক্ষণ করুন এবং পোস্ট হুক আপডেট করুন, ম্যানুয়ালি এটি করা অদ্ভুতভাবে ব্যয়বহুল হবে
টম জে নওয়েল

টম জে নোয়েল, এটি একটি কবজির মতো কাজ করে তবে আমার একটি গুরুতর সমস্যা রয়েছে এবং আমি কীভাবে এটি পরিচালনা করব তা সম্পর্কে নিশ্চিত নই - কিছু শব্দ যেমন এন.ইউইকিপিডিয়া.আর / উইকি / Ą এর সাথে শুরু হবে - আমি এই জন্য শর্তাবলী সেট করতে অক্ষম। এখানে কিছু কোড এবং ব্যাখ্যা: পেস্টবিন.com / cHxbjVFH , কেন এমন হচ্ছে? আমি এই ভাষার জন্য নিবেদিত ডাব্লুপি প্যাক ব্যবহার করছি।
ওয়ার্ডপ্রেসার

আপনি কি অ্যাকসেন্ট এবং আমলেট ইত্যাদি সম্পর্কে কথা বলছেন? যদি তাই হয় তবে এটি এমন কিছু যা তার নিজের কাছে পুরো নতুন প্রশ্নের দাবি রাখে এবং এটি জিজ্ঞাসা করার মতো তুচ্ছ প্রশ্ন নয়। এটি সম্ভবত একটি সাধারণ পিএইচপি প্রশ্ন এবং তাই স্ট্যাক ওভারফ্লো এটি জিজ্ঞাসা করার সর্বোত্তম জায়গা হবে
টম জে নওয়েল

4

আপনি যদি পছন্দের শ্রেণীবদ্ধ শর্তাদি পদ্ধতিতে যেতে না চান তবে এটি করুন:

<ul class="posts">
         <?php 
         global $wpdb; 
         $request = "a" // could be any letter you want
         $results = $wpdb->get_results(
                "
                SELECT * FROM $wpdb->posts
                WHERE post_title LIKE '$request%'
                AND post_type = 'post'
                AND post_status = 'publish'; 
                "
         ); 
         if ( $results ) 
         {
            foreach ( $results as $post ) 
            {
                setup_postdata ( $post ); 
                ?> 
                <li>
                    ... loop stuff here (the_title, the_permalink) ... 
                </li>
                <?php 
            }
         } 
         else 
         {
            ?> 
            <div class="alert">No clubs found for that letter. Please try again, or use the search at the top.</div>
            <?php
         }
         ?>
    </ul>

আপনি কি ব্যাখ্যা করতে পারেন এটি কীভাবে কাজ করে? এটি চিঠিযুক্ত কোনও পোস্ট ফেরত দেবে না?
টিনটিনাবুলেটর Zea 5

এটা না। mysql% টি ওয়াইল্ডকার্ড হিসাবে ব্যবহার করে। তবে আমি মাইএসকিএল কোয়েরিতে কখনও মুখোমুখি হই নি। সঠিকভাবে এটি পড়া উচিতWHERE post_title LIKE 'request%'
ব্রেট

1

এই নিবন্ধটি এখানে দেখুন: শিরোনাম অনুসারে ক্যোয়ারী_পোস্ট?

অথবা আপনি পোডস 2 ফ্রেমওয়ার্ক ব্যবহার করে প্রি-সেভ হেল্পার তৈরি করতে পারেন এবং পোস্টের শিরোনামের প্রথম অক্ষরটি কোনও ক্ষেত্রে সংরক্ষণ করতে পারেন এবং সহজতর শর্তটি ব্যবহার করতে পারেন ।

বা সমস্ত অক্ষর সহ একটি ড্রপডাউন (অন্য পোড / সামগ্রী টাইপ) তৈরি করুন এবং বিদ্যমান পোস্টের সামগ্রীর ধরণের সাথে আপনার সম্পর্ক তৈরি করুন (শুঁটি 2 তে এটি সম্ভব) এবং এটিই। সুতরাং, অভিধান শব্দটি সংরক্ষণ করার আগে আপনি ড্রপডাউন বাক্স থেকে যে অক্ষরটি এই শর্তে নির্ধারণ করতে চান তা নির্বাচন করুন।

পডস 2 এ আপনি বিদ্যমান পোস্টের সামগ্রীর ধরণের অতিরিক্ত ক্ষেত্র যুক্ত করতে পারেন। এই প্লাগইন / কাঠামো যা ড্রপাল বিশ্বে সিসি + ভিউয়ের মতো কিছু সত্যই দুর্দান্ত।

পডস 2 খুব সহায়ক প্লাগইন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.