অ্যাডমিন-স্টাইলে একটি টেবিল তৈরি করছেন?


44

টেবিলের সাথে শৈলীতে কোনও টেবিল দিয়ে কোনও পৃষ্ঠা তৈরির প্রস্তাব দেওয়া উপায় কী প্রশাসক অঞ্চলে পোস্ট বা ব্যবহারকারীদের দেখায়?

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

আমি কি কেবল পোস্ট ওভারভিউ পৃষ্ঠায় নিজেকে ভিত্তি স্থাপন করব এবং একটি দিয়ে শুরু করব <table class="widefat">, বা এখনকার মতো আরও ভাল ফাংশন রয়েছে? পেজিং সহ কোনও টেবিলের একটি পরিষ্কার, খালি উদাহরণটি কি আপনি জানেন যে আমি আমার কাজটি ভিত্তিতে রাখতে পারি?


3
ওয়ার্ডপ্রেস ইউআই স্টাইলগাইডের জন্য একটি নতুন ব্লগ রয়েছে, আপনি এটি সহায়ক বলে মনে করতে পারেন। dotorgstyleguide.wordpress.com/outline
sorich87

2
স্বরে নোট করুন: স্ক্রিবু একটি বেস ক্লাস সহ ডাব্লুপিপি ৩.১ এ একটি নতুন অজ্যাক্সাইফাইড টেবিল সিস্টেম যুক্ত করেছেWP_List_Table । এই প্রশ্নটি সম্ভবত এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে তথ্য আপডেট করা যেতে পারে।
জান ফ্যাব্রি

উত্তর:


29

এটি আমি সাধারণত ব্যবহার করি:

<table class="widefat fixed" cellspacing="0">
    <thead>
    <tr>

            <th id="cb" class="manage-column column-cb check-column" scope="col"></th> // this column contains checkboxes
            <th id="columnname" class="manage-column column-columnname" scope="col"></th>
            <th id="columnname" class="manage-column column-columnname num" scope="col"></th> // "num" added because the column contains numbers

    </tr>
    </thead>

    <tfoot>
    <tr>

            <th class="manage-column column-cb check-column" scope="col"></th>
            <th class="manage-column column-columnname" scope="col"></th>
            <th class="manage-column column-columnname num" scope="col"></th>

    </tr>
    </tfoot>

    <tbody>
        <tr class="alternate">
            <th class="check-column" scope="row"></th>
            <td class="column-columnname"></td>
            <td class="column-columnname"></td>
        </tr>
        <tr>
            <th class="check-column" scope="row"></th>
            <td class="column-columnname"></td>
            <td class="column-columnname"></td>
        </tr>
        <tr class="alternate" valign="top"> // this row contains actions
            <th class="check-column" scope="row"></th>
            <td class="column-columnname">
                <div class="row-actions">
                    <span><a href="#">Action</a> |</span>
                    <span><a href="#">Action</a></span>
                </div>
            </td>
            <td class="column-columnname"></td>
        </tr>
        <tr valign="top"> // this row contains actions
            <th class="check-column" scope="row"></th>
            <td class="column-columnname">
                <div class="row-actions">
                    <span><a href="#">Action</a> |</span>
                    <span><a href="#">Action</a></span>
                </div>
            </td>
            <td class="column-columnname"></td>
        </tr>
    </tbody>
</table>

আশা করি এইটি কাজ করবে.


এটি কি স্বয়ংক্রিয় পৃষ্ঠাগুলি এইভাবে sertedোকানো আছে? (যেমন 1-20 পোস্ট দেখানো)
মিশিগেল স্ট্যান্ড স্টার্ট

@ মিচিয়েলস্ট্যান্ডার্ট নং
কায়সার

আপনি যদি একটি পৃষ্ঠা অনুযায়ী বিন্যস্ত ফলাফলের চান তাহলে আপনি ব্যবহার করতে পারেন @MichielStandaert paginate_links
tiltdown

ধন্যবাদ! (তবে আমি এখনও জিজ্ঞাসা করছি যে তারা কেন :oddপ্রতিটি সারির পরিবর্তে সারিটির জন্য ব্যবহার করেনি ...)
যাকারি দহন

স্পষ্টতই "আরও ভাল" সমাধান রয়েছে (এখানে অন্যান্য উত্তরগুলির মতো) তবে দ্রুত, মৌলিক টেবিলের জন্য এটি ঠিক আমার পরে ছিল। ধন্যবাদ!
রিনোগো

26

কোর এপিআই ব্যবহার করুন, কেবল এটির সিএসএসই নয়

সাধারণত আপনি কেবল WP_List_Tableশ্রেণীর উদাহরণ ব্যবহার করেন ।

নির্দেশিকা:

উপকারিতা?

হ্যাঁ!

আপনি পৃষ্ঠাগুলি, অনুসন্ধান বাক্স, ক্রিয়া এবং যা কল্পনা করতে পারেন তা যাদু করতে পারেন (এবং কোড করতে সক্ষম)।


1
মার্কআপ দেখার জন্য লিঙ্ক হিসাবে ছোট ইঙ্গিত, অ্যাডমিন ইন্টারফেসের জন্য ক্লাসগুলি, কেবল টেবিলগুলি তৈরি করার লক্ষ্য ছাড়াই: github.com
ওয়ার্ডপ্রেস- অ্যাডমিন-

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

@ অস্টিনপ্রায় একটি অনুলিপি ? না, দয়া করে এটি করবেন না। এখানে বিটা, আরসি এবং ডাব্লুপি-র অন্যান্য প্রাক-রিলিজ রয়েছে। কেবলমাত্র আপনার প্রয়োগ / এক্সটেনশন আপডেট করুন। আপনাকে যদি সত্যিই পাশে যেতে হয় তবে কেবল নিজের থেকে আরও ভাল কিছু লিখুন। কোর কোড নয় যে ভাল।
কায়সার

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

@ অস্টিনপ্রায় কোনও কঠিন অনুভূতি নেই :) কোডেক্স আপনার এবং আমার মতো লোকেরা লিখেছেন। আসলে, আপনি এখন গিয়ে সেই বিবৃতিটি ফিরিয়ে দিতে পারেন এবং লোকেরা এটি উদ্ধৃত করবে।
কায়সার

13

আপনার অ্যাডমিন টেবিলগুলি তৈরি করতে এই উদাহরণটি (প্লাগইন হিসাবে লিখিত) ব্যবহার করুন:

http://wordpress.org/extend/plugins/custom-list-table-example/

এটি বিল্ট-ইন WP_List_Table ক্লাস ব্যবহার করে ।


3
আমি মনে করি এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। স্মাগিং
জুলিয়ান_সি


0

আপনি অ্যাডমিনে আপনার কাস্টম পোস্ট টাইপ তালিকায় একটি ফিল্টার যুক্ত বিবেচনা করতে পারেন? নীচের লিঙ্কযুক্ত উত্তরটি দেখায় যে এটি কীভাবে একটি শ্রবণশাস্ত্র দিয়ে করা যায় তবে আপনি সহজেই আপনার restrict_manage_postsহুকের অন্যান্য মানদণ্ড ব্যবহার করতে পারেন :

আপনার আরও প্রশ্ন থাকলে আমাকে জানান।


অস্পষ্ট প্রশ্নের জন্য আমি ক্ষমা চেয়ে নিচ্ছি। আমার প্রথম উদাহরণে এটি পোস্টের একটি টেবিল ছিল, এবং প্রকৃতপক্ষে, আমি তার জন্য বিদ্যমান পোস্ট টেবিলটি ব্যবহার করার চেষ্টা করতে পারি (এমনকি যদি আমি কেবল পোস্ট শিরোনামগুলি এবং তারপরে সমস্ত কাস্টম কলামগুলি প্রদর্শন করতে চাই তবে?)। তবে এখন আমি আমার প্রশ্নটি একটি দৃ concrete় উদাহরণ দিয়ে সম্পাদনা করেছি: আমার কাছে ডোমেনগুলির একটি সারণী রয়েছে, তাই আমি প্রসারিত করতে পারি এমন সমমানের কোনও টেবিল নেই।
জান ফ্যাব্রি

@ জান : আহ। হ্যাঁ, আমি মনে করি আপনি সত্যটি খুঁজে পেয়েছেন যে এইচটিএমএল লেখার (নকল) ব্যতীত এটি করার মতো ভাল এনক্যাপসুলেটেড উপায় নেই। আমি প্রায়শই একই সমস্যা ছিল। ট্র্যাকে এই বর্ধনের জন্য জিজ্ঞাসা করে একটি টিকিট তৈরি করুন এবং URL / টিকিটটি এখানে লিঙ্ক করুন যাতে আমরা এটি সমর্থন করতে পারি।
মাইকস্কিঙ্কেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.