একটি প্রশাসক পৃষ্ঠায় দুটি কাস্টম পোস্ট ধরণের মার্জ করবেন?


9

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

আমি সিপিটিগুলিকে একটিতে একত্রিত করতে পারি না, যদি সম্ভব হয় তবে এ্যাডমিন অঞ্চলে একটি 'দেখার' পৃষ্ঠার বাইরে অবশ্যই তাদের পৃথক থাকতে হবে।

কিভাবে এটি সম্পর্কে কোন চিন্তা ?? অথবা এমনকি কীভাবে এটি বিকাশ করতে হবে তার সন্ধান / ভাবনা শুরু করবেন?


1
আপনি সম্ভবত 1 সিপিটি ব্যবহারের দিকে নজর রাখতে পারেন, তারপরে একক সিপিতে পোস্টগুলি পৃথক করে 2 শর্তাদির সাথে একটি কাস্টম টেকনোমি তৈরি করুন। শর্তাদি / করের উপর ভিত্তি করে দর্শকদের অন্য টেম্পলেটটিতে পাঠানোর জন্য আপনি সামনের শেষের টেম্পলেট ফাইলগুলির শীর্ষে কিছু যুক্তি করতে পারেন
সি হোলোয়

উত্তর:


2

ঠিক একটি সূচনা পয়েন্ট, অবশ্যই সমস্যাগুলি আরও বিকাশের সময় পপআপ করবে। উদাহরণস্বরূপ, এই মুহুর্তে, অনুসন্ধান কার্যকারিতাটি একটি স্ট্রিং (পোস্ট_ টাইপ) প্রত্যাশা করার সাথে সাথে ব্রেক হয়ে যায় এবং এটি অ্যারে পাচ্ছে।

পোস্টের স্ক্রিনে একাধিক পোস্ট প্রকারের তালিকাবদ্ধ করতে, আমরা pre_get_postsকোয়েরিটি হুক করে সংশোধন করেছি। এই পরীক্ষায়, পোস্ট, পৃষ্ঠাগুলি এবং পণ্যগুলি পোস্ট স্ক্রিনে ( http://example.com/wp-admin/edit.php) একসাথে প্রদর্শিত হবে ।

add_action( 'pre_get_posts', 'join_cpt_list_wspe_113808' );

function join_cpt_list_wspe_113808( $query ) 
{
    // If not backend, bail out
    if( !is_admin() )
        return $query;

    // Detect current page and list of CPTs to be shown in Dashboard > Posts > Edit screen
    global $pagenow;
    $cpts = array( 'post', 'page', 'product' );

    if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'post' == get_query_var('post_type') ) )
        $query->set( 'post_type', $cpts );

    return $query;
}

প্রতিটি পোস্টের পোস্টের প্রকারের সাথে একটি কলাম দেখানোর জন্য একটি সহায়ক কোড:

add_filter( 'manage_edit-post_columns', 'add_cpt_column_wspe_113808' );
foreach( array( 'post', 'page', 'product' ) as $cpt )
    add_action( "manage_{$cpt}_posts_custom_column", 'show_cpt_column_wspe_113808', 10, 2 );

function add_cpt_column_wspe_113808( $columns ) 
{
    $columns[ 'cpt' ] = 'Post Type';
    return $columns;
}

function show_cpt_column_wspe_113808( $column_name, $post_id ) 
{
    if ( 'cpt' != $column_name )
        return;
    echo get_post_type( $post_id );
}

0

আমি এটির জন্য অ্যাডমিন মেনু সম্পাদক প্রস্তাব করব আমি নীচে এটি লিঙ্ক করব।

মজাদার. একটি নির্দিষ্ট প্রকল্পে আমি কাজ করছিলাম আমার বেশ কয়েকটি সিপিটি (কাস্টম পোস্ট প্রকার) ছিল যা সম্পর্কিত ছিল। বিভাগটি 'তথ্য কেন্দ্র' ছিল এবং তারা প্রেস রিলিজ, হোয়াইট পেপারস, প্রশংসাপত্র ইত্যাদি তথ্য কেন্দ্রের মধ্যে থাকতে চেয়েছিল। সামনের প্রান্তে, এটি তৈরি করা সহজ ছিল। পিছনের প্রান্তে আমরা এটিও যৌক্তিকভাবে একসাথে ফিট করতে চেয়েছিলাম। সুনির্দিষ্ট পোস্টের বেশিরভাগ নির্দিষ্ট সামগ্রী (মেটা ফাইলড) এবং লেআউট প্রয়োজনীয়তার কারণে সিপিটি হিসাবে সেট করা হয়েছিল। আমরা প্রায় 20 টি সিপিটি সমাপ্ত করেছি।

এটি বলেছিল, আমরা পিছনের প্রান্তের মেনু থেকে সম্পর্কিত তথ্য কেন্দ্রের সিপিটিগুলি সরানোর জন্য প্রশাসক সম্পাদক প্লাগইনটি ব্যবহার করেছি এবং তারপরে এর মধ্যে সম্পর্কিত সিপিটি লিঙ্কগুলির সাথে একটি 'তথ্য কেন্দ্র' মেনু তৈরি করেছি। যখন তাদের সবাইকে একত্রিত মনে হয়েছিল, তারা ছিল না।

এখানে প্লাগইন লিঙ্কটি রয়েছে: http://adminmenueditor.com/ ডেমোটি চেষ্টা করে দেখুন।


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