কাস্টম পোস্টের ধরণের জন্য এবং কীভাবে এটি ট্যাক্সনোমির জন্য পারমালিঙ্ক কাঠামো পরিবর্তন করবেন?


11

এটি আমার আগে থাকা একটি প্রশ্নের পুনঃস্থাপন, তবে এটি পুরোপুরি সমাধান করতে সক্ষম হতে আমি এখন আরও বিশদে যেতে চাই।

সুতরাং, (সাধারণ) পোস্টগুলি পারমালিঙ্ক পরিবর্তন করার সাথে সেটিংস> পারমালিঙ্কে যাওয়ার মতো এবং আপনার পছন্দ মত যেকোন কিছুতে যেমন ব্যাপকভাবে ব্যবহৃত হয় তেমন পরিবর্তন করা সহজ %category%/%postname%.html। এই সব কাজ করে। যদি এটি কেবলমাত্র কাস্টম পোস্টের ধরণের জন্যই সহজ ছিল এবং এটির করও om

তাই এটি আমি অর্জন করতে পছন্দ করি।

  1. http://mywordpress.com/portLive.html - সমস্ত বিভাগে সমস্ত পোস্ট প্রদর্শন করুন।
  2. http://mywordpress.com/portLive/music/ - এই বিভাগে সমস্ত পোস্ট প্রদর্শন করুন।
  3. http://mywordpress.com/portLive/music/trance/ - এই (শিশু) বিভাগে সমস্ত পোস্ট প্রদর্শন করুন।
  4. http://mywordpress.com/portLive/music/trance/Tiesto.html - পোস্টটি প্রদর্শন করুন।

আমি এ পর্যন্ত যা পেয়েছি তা হ'ল:

  1. প্রথম আমি একটি নির্মিত custom_post_typeনামে প্রকল্প এবং taxonomy project_category
  2. আমি একটি পৃষ্ঠা পোর্টফোলিও তৈরি করেছি এবং এটিকে একটি পৃষ্ঠা টেম্পলেট দিয়েছি যা সমস্ত post_type = projectপোস্টের তালিকাভুক্ত করবে । আমি কীভাবে পৃষ্ঠাগুলির ঘেরে html যুক্ত করতে পারি? এটা এখন লিঙ্ক http://mywordpress.com/portfolio যখন আমি চাই http://mywordpress.com/portfolio.html । এটি প্রথম ইস্যু সমাধান করা উচিত।
  3. তারপরে বিষয়গুলি শক্ত হয়ে উঠবে, কারণ আমরা জানি না যে কতগুলি উপশ্রেণী রয়েছে সেখানে, সম্ভবত এমন কোনও কিছুই নেই। সুতরাং আমরা কাঠামো পরে করছি portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html। আমি এখনও এই সময়ে আটকে আছি। আমি মনে করি যে কোনওভাবে আমি শেষ বিভাগটি পাথে যুক্ত করে প্রজেক্ট_শ্রেণীর পাশ দিয়ে যেতে পারি , যা একটি ট্যাক্সনোমি.এফপি ফাইলের দিকে নিয়ে যায় যেখানে আমি এটি সঠিকভাবে প্রক্রিয়া করতে পারি।
  4. আমি এটির সাথেও সামাল দিইনি তবে এটির কিছু %postname%.htmlশেষে কিছু করা উচিত।

আমি আশা করি আমার সমস্যাটি পরিষ্কার হয়ে গেছে এবং সাহসী বিকাশকারীরা রয়েছেন যা আমাকে এই সমস্যা মোকাবেলায় সহায়তা করবে যা ইতিমধ্যে আমাকে চারটি পুরো দিন ব্যস্ত রেখে দিয়েছে!


1
আমি শেষ প্রশ্নের যে সমাধানটি দিয়েছি তা সেইভাবে কাজ করা উচিত ছিল, যদি আপনি এটি সঠিকভাবে প্রয়োগ করেন। কেবলমাত্র আপনি এইচটিএমএল অংশটি পাচ্ছেন না
ম্যানি ফ্লুরমন্ড

হ্যাঁ তবে এটি একটি নির্দিষ্ট পথে তালাবদ্ধ ছিল, সুতরাং কেবল বিভাগ / উপশ্রেণী / পৃষ্ঠাতে থাকতে পারে যেখানে উপশ্রেণীশ্রেণী বা আরও কিছু নাও থাকতে পারে। এটি আরও গতিশীল।
চিহ্নিত করুন

বা আমি এটি সঠিকভাবে প্রয়োগ করি নি;)
চিহ্নিত করুন

উত্তর:


4

ঠিক আছে আমি মনে করি আমার একটি সমাধান হতে পারে। এটি সম্পাদন করার সঠিক উপায় যদি হয় তবে আমার কোনও ধারণা নেই তবে এখন পর্যন্ত কেবল এটিই কাজ করছে বলে মনে হচ্ছে।

add_filter('rewrite_rules_array', 'mmp_rewrite_rules');

function mmp_rewrite_rules($rules) {
    $newRules                               = array();
    $newRules['portfolio/(.+)/(.+?).html$'] = 'index.php?project=$matches[2]';
    $newRules['portfolio/(.+)/?$']          = 'index.php?project_category=$matches[1]'; 

    return array_merge($newRules, $rules);
}


add_filter('request', 'mmp_rewrite_request');

function mmp_rewrite_request($vars) {
    if (isset($vars['project_category'])) {
        if (strpos($vars['project_category'], '/') !== false) {
            $categories = explode('/', $vars['project_category']);
            $vars['project_category'] = $categories[count($categories) - 1];
        }
    }

    return $vars;
}

অনুরোধ ফিল্টার ফিল্টার করার একটি ভাল উপায় যদি আমরা কোনও বিভাগ (আসলে শব্দটি) এবং একটি পোস্ট জিজ্ঞাসা করি। এটি কেবলমাত্র একটি পুনর্লিখনের নিয়ম যুক্ত করতে এবং পোস্ট পৃষ্ঠাটি কোনও বিভাগে, একটি উপশ্রেণীতে বা আদৌ নয় কিনা তা পেতে অনুমতি দেয়।
জালামসিটেন

1

2 বিভিন্ন পদ্ধতি:

* এই পোস্টের নীচে নোট দেখুন।


উদাহরণস্বরূপ, আপনি এই জাতীয় পার্মলিংক কাঠামো রাখতে চান:
/ MAIN_CATEGORY / SUB_CAT_2 / অন্যর_SUBCAT / আমার পোস্ট

প্রথমে আপনার /% বিভাগ% /% পোস্টনাম% এ পার্মলিংক সেট করতে হবে । তারপর ...




পদ্ধতি 1:

(স্ট্যান্ডার্ড বিভাগ তৈরি MAIN_CATEGORY, SUB_CAT_1, and etc..), এবং রেজিস্টার করো কাস্টম পোস্ট, এই পরামিতি অন্তর্ভুক্ত রয়েছে:

'taxonomies'    => array('category'..)

এবং এই কোডগুলিকে পারমালিঙ্কস পরিবর্তন করতে ব্যবহার করুন: https://wordpress.stackexchange.com/a/195643/33667
তারপরে, একটি কাস্টম পোস্ট প্রকাশের পরে (কোনও বিভাগের অধীনে সংযুক্ত থাকলে), ইউআরএল হবে:
example.com/MAIN_CATEGORY/SUB_CAT_1/my-post



পদ্ধতি 2:

( আপনি যদি কয়েকশো বা হাজারো পোস্ট প্রকাশের পরিকল্পনা করেন তবে এই পদ্ধতিটির পরামর্শ দেওয়া হয় না )

MAIN_CATEGORYএই পরামিতিগুলি সহ কাস্টম পোস্ট (নামকরণ ) নিবন্ধ করুন:

    "supports"      => array('page-attributes'......
    "hierarchical"  => true,

তারপরে, কাস্টম পোস্টগুলি প্রকাশ করুন: (অর্থাত্ নামযুক্ত কয়েকটি কাস্টম পোস্ট প্রকাশ করুন then এর পরে, আপনি যখন অন্য পোস্ট প্রকাশ করেন তবে পিতামাতার হিসাবে চয়ন করুন ।
SUB_CAT_2, SUB_CAT_1..SUB_CAT_2





পিএস
1) আপনি যদি নবাগত হন তবে পর্যালোচনা করুন: কাস্টম পোস্টটি রেজিস্টার করুন এবং ট্যাক্সনোমি
2 এর সাথে কাস্টম পোস্ট নিবন্ধন করুন ) আপনার যদি উপ-স্তরের জন্য অনুসন্ধান কার্যকারিতা প্রয়োজন হয় তবে কাস্টম অনুসন্ধান ক্যোয়ারী ব্যবহার করুন


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