একটি কাস্টম পোস্ট ধরণের একটি মূল পৃষ্ঠা থাকতে পারে?


16

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

কাস্টম পোস্টের ধরণ:

পছন্দসই পারমালিঙ্ক স্ট্রাকচার: / আমাদের-আমাদের / আমাদের লোক / জন-স্মিথ

আসলে পার্মালিঙ্ক স্ট্রাকচার: / আমাদের লোক / জন-স্মিথ

আমাদের লোক পৃষ্ঠাগুলি: / আমাদের সম্পর্কে / আমাদের লোকেরা people

"আমাদের সম্পর্কে" একটি পৃষ্ঠা, "আমাদের লোকেরা" একটি পৃষ্ঠা এবং কাস্টম পোস্ট প্রকারের জন্য "স্লাগ" নামে স্লাগ পুনর্লিখন। আমি শ্রেণিবিন্যাসের সেটিংস পরিবর্তন করার চেষ্টা করেছি এবং কোনও সাফল্য না নিয়ে সরাসরি "রীতিমতো আমাদের / আমাদের লোকদের" পুনরায় লেখার জন্য যুক্ত করার চেষ্টা করেছি।

functions.php:

function codex_custom_init() {
    // Our People
    $people_label = array(
        'name' => 'People',
        'singular_name' => 'People',
        'add_new' => 'Add People',
        'add_new_item' => 'Add New People',
        'edit_item' => 'Edit People',
        'new_item' => 'New People',
        'all_items' => 'All People',
        'view_item' => 'View People',
        'search_items' => 'Search People',
        'not_found' => 'No People found',
        'not_found_in_trash' => 'No People found in Trash',
        'parent_item_colon' => '',
        'menu_name' => 'People',
    );
    $people_args = array (
        'labels' => $people_label,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'our-people'),
        'capability_type' => 'page',
        'has_archive' => true,
        'hierarchical' => true,
        'menu_position' => null,
        'menu_icon' => get_template_directory_uri() . '/images/icons/people.png',
        'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt','page-attributes'),
    );

    register_post_type('people', $people_args);
}

আমার কাস্টম টেম্পলেটগুলি: people.php people-single.php

উত্তর:


19

এই কাজ করা উচিত:

'rewrite' => array( 'slug' => 'about-us/our-people'),

একত্রে বা মিশ্রিত:

'has_archive' => false,

আপনি পুনর্লিখনের নিয়মগুলি ফ্ল্যাশ করার জন্য পরিবর্তনগুলি করার পরে আপনার প্রশাসকের পার্মালিঙ্কস সেটিংস পৃষ্ঠাটি দেখার জন্য নিশ্চিত হন।


2
এটা কি করবে?
নিক

7
কেন এটি কাজ করবে তার কিছু ব্যাখ্যা দেখে দুর্দান্ত লাগবে।
montrealist

3
যে কেউ কেবল তাদের সিপিটিকে একটি পিতামাতার পৃষ্ঠা দেওয়ার চেষ্টা করছে এবং সংরক্ষণাগারগুলি অক্ষম না করে, এটি লক্ষণীয় যে 'has_archive' সংরক্ষণাগার স্লাগের জন্য একটি স্ট্রিংও পাস হতে পারে।
jwinn

3
এটিও লক্ষণীয় যে এটি ইওস্টের মতো প্লাগইন থেকে ব্র্যাডক্র্যাম্বসে 'আমাদের সম্পর্কে' ইনজেক্ট করবে না।
মির

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