কোনও চিত্রকেন্দ্রিক কাস্টম পোস্ট প্রকার তৈরি করছেন?


17

কারও কাছে কি কোনও চিত্রকেন্দ্রিক কাস্টম পোস্ট প্রকার তৈরির জন্য কোনও টিপস রয়েছে?

বিস্তারিতভাবে বলতে গেলে, আমার ব্লগে নীচে দেখানো শিরোনামের চিত্রগুলি রয়েছে:

ব্লগ শিরোনাম এলোমেলো চিত্র দেখায়

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

  1. "নতুন শিরোনামের চিত্র" অ্যাডমিন পৃষ্ঠা থেকে পাওয়া সংযুক্তি প্রক্রিয়াটিতে আমি কীভাবে একটি সাধারণ ইন্টারফেস যুক্ত করতে পারি?
  2. আমি কি সেই পৃষ্ঠাটি আবদ্ধ করার জন্য পোস্টের শিরোনাম এবং সামগ্রীর ইনপুট বাক্সগুলি সরাতে পারি?

লক্ষ্যগুলি হ'ল বর্তমান আপলোড প্রক্রিয়াটির জন্য আরও ভাল ইন্টারফেস তৈরি করা এবং অবশেষে বাম ছবি / ডান চিত্র হিসাবে চিত্রগুলি পতাকাঙ্কিত করার জন্য একটি শৈলী তৈরি করতে সক্ষম হবে । (উপরের চিত্রটি দেখে আপনি ডান দিকের ছবিটি অন্য ছবিতে মুখটি coversেকে রাখতে পারবেন left আমি প্রাক্তন বাস্তবায়ন করতে পারেন।

আপডেট: এখানে একটি উত্তরের ভিত্তিতে, আমি এই সেটআপটি প্রয়োগ করতে সক্ষম হয়েছি। সম্পূর্ণ কোড নীচে পোস্ট করা হয়


2
আমি আপনাকে পরামর্শ দেব যে আপনি সেই ব্যক্তিকে সেই উত্তরটি দিন যা আপনাকে পেয়েছে যেখানে আপনাকে উত্তর স্বীকারের ক্রেডিট যেতে হবে।
রায়ান গিবনস

উত্তর:


18

গোল্ডেন অ্যাপলের প্রাথমিক উত্তর আমাকে এটি শেষ করার জন্য প্রয়োজনীয় জাম্পস্টার্ট দিয়েছে।

থিমের functions.php

আমি একটি নতুন পোস্ট প্রকার "শিরোলেখ-চিত্র" যুক্ত করতে এবং সেই অনুযায়ী অন্যান্য প্রশাসকের পর্দা সংশোধন করার জন্য ব্যবহার করছি এমন সম্পূর্ণ কোডটি এখানে:

/**
 * Register the Header Image custom post type.
 */
function sixohthree_init() {
    $labels = array(
        'name' => 'Header Images',
        'singular_name' => 'Header Image',
        'add_new_item' => 'Add Header Image',
        'edit_item' => 'Edit Header Image',
        'new_item' => 'New Header Image',
        'view_item' => 'View Header Image',
        'search_items' => 'Search Header Images',
        'not_found' => 'No Header Images found',
        'not_found_in_trash' => 'No Header Images found in Trash'
    );

    $args = array(
        'labels' => $labels,
        'public' => false,
        'show_ui' => true,
        'supports' => array('thumbnail')
    );

    register_post_type( 'header-image', $args );
}
add_action( 'init', 'sixohthree_init' );

/**
 * Modify which columns display when the admin views a list of header-image posts.
 */
function sixohthree_headerimage_posts_columns( $posts_columns ) {
    $tmp = array();

    foreach( $posts_columns as $key => $value ) {
        if( $key == 'title' ) {
            $tmp['header-image'] = 'Header Image';
        } else {
            $tmp[$key] = $value;
        }
    }

    return $tmp;
}
add_filter( 'manage_header-image_posts_columns', 'sixohthree_headerimage_posts_columns' );

/**
 * Custom column output when admin is view the header-image post list.
 */
function sixohthree_headerimage_custom_column( $column_name ) {
    global $post;

    if( $column_name == 'header-image' ) {
        echo "<a href='", get_edit_post_link( $post->ID ), "'>", get_the_post_thumbnail( $post->ID ), "</a>";
    }
}
add_action( 'manage_posts_custom_column', 'sixohthree_headerimage_custom_column' );

/**
 * Make the "Featured Image" metabox front and center when editing a header-image post.
 */
function sixohthree_headerimage_metaboxes( $post ) {
    global $wp_meta_boxes;

    remove_meta_box('postimagediv', 'header-image', 'side');
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'header-image', 'normal', 'high');
}
add_action( 'add_meta_boxes_header-image', 'sixohthree_headerimage_metaboxes' );

/**
 * Enable thumbnail support in the theme, and set the thumbnail size.
 */
function sixohthree_after_setup() {
    add_theme_support( 'post-thumbnails' );
    set_post_thumbnail_size(150, 100, true);
}
add_action( 'after_setup_theme', 'sixohthree_after_setup' );

অ্যাডমিন স্ক্রিনশট

শিরোনাম ইমেজ পোস্ট তালিকা

শিরোনাম ইমেজ পোস্ট সম্পাদনা

টেম্পলেট কোড

$header_images = get_posts('post_type=header-image&orderby=rand&numberposts=2');

foreach( $header_images as $idx => $post ) {
    setup_postdata($post);
    the_post_thumbnail('post-thumbnail', array('class' => 'snapshot snapshot' . ($idx+1) ) );
}

দারূন কাজ! এটা ভালবাসা!
জন পি ব্লচ

এবং আমি কীভাবে থাম্বনেইলে একটি লিঙ্ক যুক্ত করব? অ্যাডমিন এবং টেম্পলেট উভয়? সুন্দর দেখতে!
ফ্লোরস্কু অ্যাড্রিয়ান

এটি কোনও পৃষ্ঠায় কোনও চিত্র নির্ধারণের জন্য সংশোধন করা যেতে পারে?
ডোজি

13
function register_header_image() {
     register_post_type( 'header-image', 
                         array( 
                             'label'=>'Header Images',
                             'name'=>'Header Images',
                             'singular_name'=>'Header Image',
                             'public'=>true,
                             'show_ui'=>true,
                             'hierarchical'=>true,
                             'supports'=>array('thumbnail') ) );
}

add_action ('init','register_header_image');
add_theme_support( 'post-thumbnails' );

এটিতে আপনার পোস্টের প্রকারটি কোনও বৈশিষ্ট্যযুক্ত চিত্রের জন্য ক্ষেত্র ছাড়া কিছুই নিবন্ধিত করা উচিত। আর্গুমেন্ট পাস করার জন্য কোডেক্স দেখুন http://codex.wordpress.org/Function_References/register_post_type


1
একটি নতুন শিরোনাম চিত্র তৈরি করার সময় "বৈশিষ্ট্যযুক্ত-চিত্র" এর একটি সমর্থনযোগ্য মূল্য আমাকে একটি ফাঁকা স্ক্রিন দেয়, তবে "থাম্বনেইল" "ফিচারযুক্ত চিত্র" নামে একটি নতুন মেটা বক্স যুক্ত করে adds ধন্যবাদ!
আনিকা ব্যাকস্ট্রোম

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