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