কাস্টম পোস্টের ধরণ - অর্ডার ক্ষেত্র


14

একটি কাস্টম পোস্টের ধরণে, পৃষ্ঠাগুলির জন্য উপলব্ধ "অর্ডার" ক্ষেত্রটি অন্তর্ভুক্ত করার কোনও উপায় আছে কি?

"অর্ডার" ক্ষেত্রে নকল মানগুলিকে প্রতিরোধ করে এমন কোনও অন্তর্নিহিত যুক্তি আছে?

ধারণাটি হ'ল কোনও ব্যবহারকারী নির্দিষ্ট আদেশ অনুসারে একটি কাস্টম পোস্ট প্রকারকে বাছাই করতে সক্ষম হবে, তারপরে একটি স্ট্রিং-ভিত্তিক কাস্টম ক্ষেত্রের দ্বারা বর্ণানুক্রমিকভাবে।


উত্তর:


25

রেজিস্টার_পোস্ট_প্রকার ফাংশনটি ব্যবহার করে আপনার কাস্টম পোস্টের প্রকারটি ঘোষণা করার সময়, আপনাকে নিম্নলিখিত পৃষ্ঠার মতো সাপোর্ট ফিল্ডে 'পৃষ্ঠা-বৈশিষ্ট্য' যুক্ত করতে হবে:

register_post_type('myposttype', array(
    'supports' => array('title', 'editor', 'page-attributes'),
    'hierarchical' => false
));

আপনাকে 'সমর্থিত' ক্ষেত্রের পাশাপাশি অন্য কোনও সমর্থিত মেটা বক্স যুক্ত করতে হবে, নিবন্ধক_পোস্ট_প্রকার ক্ষেত্রগুলি সম্পর্কে আরও তথ্যের জন্য http://codex.wordpress.org/function_References/register_post_type দেখুন।

এছাড়াও যতদূর আমি জানি যে একই আদেশের দুটি রোধের জন্য কোনও বিল্ট তৈরি হয়নি, এটি হায়ারার্কির উপর ভিত্তি করে সাব-অর্ডারিং তৈরি করতে পারেন (তাই এক পৃষ্ঠার বাচ্চাদের পৃষ্ঠাগুলির মধ্যে অন্যটির চেয়ে আলাদা অর্ডার থাকতে পারে) is


ক্ষেত্র এবং ক্ষেত্র page-attributesউভয়ই উপস্থাপন করে । আমি কীভাবে মাঠ থেকে মুক্তি পাব ? orderparentparent
জোর প্রবাহ

কিছু মনে করো না. hierarchicalমিথ্যাতে সেট করা থেকে মুক্তি পাওয়া যায়।
ফোর্স ফ্লো

আমার খারাপ, বুঝতে পারিনি যে আপনি পৃষ্ঠার পিতামাতারও চান না। আমি আমার উত্তরটি বাদ দিয়ে তা আপডেট করব।
ডেভ হান্ট

ওহে. আমার কাছে এই কোডটি রয়েছে তবে আমি কিছুই দেখতে পাচ্ছি না: `` `// পরিষেবা কাস্টম পোস্টের প্রকারের যোগ_অ্যাকশন ('init', 'create_post_type'); ফাংশন create_post_type () {$ সমর্থন_আর্গস = অ্যারে ('শিরোনাম', 'সম্পাদক', 'পৃষ্ঠা-বৈশিষ্ট্য'); রেজিস্টার_পোস্ট_প্রকার ('পরিষেবা', অ্যারে ('লেবেল' => অ্যারে ('নাম' => __ ('পরিষেবাদি')), 'একবচন_নাম' => __ ('পরিষেবা'), 'সমর্থন' => $ সমর্থন_আর্গ, 'শ্রেণিবদ্ধ' => মিথ্যা), 'সর্বজনীন' => সত্য, 'has_archive' => সত্য, // 'মেনু_পজিশন' => 2)); } `` `
সিলার

@ স্যালার আমি বুঝতে পারি এটি খুব দেরিতে হয়েছে তবে এটি আপনার 'সমর্থন' => $ সমর্থন_আর্গগুলি, 'শ্রেণিবদ্ধ' => মিথ্যা অ্যারের ভুল অংশে রয়েছে বলে মনে হচ্ছে। আপনি এটি উদাহরণস্বরূপ লেবেল অ্যারের নীচে নেস্ট করেছেন, এটি বেসে অ্যারেতে থাকা উচিত, একইসাথে 'পাবলিক' => সত্য
ডেভ হান্ট

4

@ ডেভ-হান্টের প্রতিক্রিয়া ছাড়াও, আপনি কাস্টম ক্রম সংজ্ঞায়িত করতে নিম্নলিখিতগুলির মতো একটি ফিল্টারও যুক্ত করতে পারেন - এক্ষেত্রে শিরোনাম অনুসারে বর্ণানুক্রমিক। ( মার্ক লেওংয়ের ব্লগ পোস্টের জন্য কোড ধন্যবাদ ) is_admin()আপনি যদি সামনের প্রান্তে কাস্টম অর্ডার_ও চান তবে চেকটি সরিয়ে দিন।

ফাংশন সেট_কাস্টম_পোস্ট_প্রকার_আডমিন_অর্ডার ($ ডাব্লুপিপি_কোয়ারি) {
  যদি (is_admin ())

    // ক্যোয়ারী থেকে পোস্টের ধরণটি পান
    $ post_type = $ wp_query-> ক্যোয়ারী ['post_type'];

    যদি ($ post_type == 'POST_TYPE') {

      // 'অর্ডারবাই' মান যে কোনও কলামের নাম হতে পারে
      $ wp_query-> সেট ('অর্ডারবাই', 'শিরোনাম');

      // 'অর্ডার' মান এএসসি বা ডিইএসসি হতে পারে
      $ wp_query-> সেট ('অর্ডার', 'এএসসি');
    }
  }
}
যোগ_অ্যাকশন ('প্রিজেট_পোস্ট', 'সেট_ কাস্টম_পোস্ট_প্রকার_আডমিন_অর্ডার');

হালনাগাদ

প্রাক-সংরক্ষণের বৈধতার জন্য এই উত্তরটি দেখুন: /wordpress//a/40095/4645 যেখানে আপনার বিকল্পগুলি আলোচনা করা হয়েছে। মূলত, এটি কাস্টম jQuery এ নেমে আসে, কারণ ওয়ার্ডপ্রেসের কোনও প্রাক-সংরক্ষণ হুক নেই।

এছাড়াও (ভবিষ্যতের রেফারেন্সের জন্য এখানে আমার আগের মন্তব্যের নকল করা), প্রশাসকের 'মেনু অর্ডার' ক্ষেত্রটি কীভাবে প্রকাশ করা যায় তা এখানে, তাই এটি পৃষ্ঠাগুলির মতো ব্যবহারকারী-সম্পাদনাযোগ্য: কাস্টম পোস্টের প্রকারের অ্যাডমিন স্ক্রিনে 'মেনু আদেশ' কলাম যুক্ত করা হচ্ছে

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