@ ডট্টি যেমন আপনি এই ট্র্যাকের টিকিটের মাধ্যমে দেখতে পাচ্ছেন: কাস্টম পোস্টের জন্য সূচী পৃষ্ঠাগুলি থাকা উচিত তাই স্পষ্টতই প্রয়োজনটি ওয়ার্ডপ্রেস কোরটিতে এখনও সমাধান করা যায় নি।
@ জন পি ব্লচ এবং @ ক্রিস_ও উভয়ই আপনাকে ভাল বিকল্প দেয়; আমি আপনাকে একটি তৃতীয় দিতে যাচ্ছি।
একটি "পণ্য" পৃষ্ঠা
প্রথমে আপনার কাস্টম পোস্টের ধরণের জন্য একটি পৃষ্ঠা তৈরি করুন এবং এটিকে "পণ্য" বলুন । এটি এটিকে নিম্নলিখিত URL টি দেবে:
HTTP: //example.php/products/
একটি "পণ্য তালিকা" শর্টকোড
এর পরে একটি শর্টকোড তৈরি করুন যা আপনি আপনার "পণ্য" পৃষ্ঠাতে এম্বেড করতে পারেন । আমার উদাহরণে আমি এটিকে ডাকলাম [product-list]
। এটি কী ব্যবহার করে এর মতো দেখতে স্ক্রিনশটটি এখানে:
(সূত্র: মাইকসচিনেল.কম )
নোট করুন যে এই জাতীয় শর্টকোড প্রচুর alচ্ছিক কার্যকারিতা যুক্ত করার এবং এটি বিভিন্ন পোস্টের ধরণের জন্য কাজ করতে সক্ষম করার জন্য দুর্দান্ত প্রার্থী হবে তবে স্বচ্ছতার স্বার্থে আমি সবকিছুই হার্ডকোড করেছি। আপনি অবশ্যই এটি নিজের শর্টকোডের জন্য একটি প্রাথমিক পয়েন্ট হিসাবে ব্যবহার করতে পারেন:
<?php
add_shortcode('product-list', 'my_product_list');
function my_product_list($args) {
$save_post = $GLOBALS['post']; // Save state so you can restore later
$post_type = 'product';
$template_file = get_stylesheet_directory() . "/post-{$post_type}.php";
if (!file_exists($template_file)) {
return "<p>Missing template [$template_file].</p>";
} else {
global $post;
$q = new WP_Query("showposts=10&post_type={$post_type}&orderby=title&order=ASC");
$rows = array();
$rows[] = '<div class="post-list ' . $post_type . '-post-list">';
global $post_list_data;
$post_list_data = array();
$post_list_data['post_count'] = $post_count = count($q->posts);
foreach ($q->posts as $post) {
$q->the_post();
ob_start();
include($template_file);
$rows[] = ob_get_clean();
}
$rows[] = '</div>';
$GLOBALS['post'] = $save_post;
return implode("\n",$rows);
}
}
একটি post-product.php
থিম টেমপ্লেট ফাইল
এর পরে আপনাকে একটি থিম টেম্পলেট ফাইল তৈরি করতে হবে যা কেবলমাত্র একটি পণ্য প্রদর্শন করে। শর্টকোড কার্যকর করে এমন ফাংশনটি টেম্পলেট ফাইলের নাম দেয় post-product.php
এবং এখানে একটি ভাল সূচনা পয়েন্ট:
<?php
/**
* post-product.php - File to display only one product within a list of products.
*/
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-title"><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?>
</div>
</div>
মেনু বিকল্প যুক্ত করুন
সর্বশেষে আপনি মেনু বিকল্পটি যুক্ত করতে চান। এটি আপনি খুব সহজেই এই স্ক্রিনশট থেকে দেখতে পাচ্ছেন (নীচে ধরে নেওয়া হয়েছে যে আপনি এর আগে ওয়ার্ডপ্রেস men.০ মেনুগুলির সাথে কিছুই করেননি এবং আপনি এমন একটি থিম ব্যবহার করছেন যা ওয়ার্ডপ্রেস 3.0.০ মেনু যেমন কুড়ি দশকে সমর্থন করে):
- অ্যাডমিন মেনুতে মেনু বিকল্পটি নির্বাচন করুন।
- একটি নতুন মেনু যুক্ত করতে " + " ক্লিক করুন।
- আপনার মেনু নামটি টাইপ করুন, আপনার যা পছন্দ হোক।
- ক্লিক করুন "মেনু তৈরি করুন" বোতাম (স্ক্রিন শট শো "মেনু সংরক্ষণ করুন" কিন্তু এটা হতে হবে "মেনু তৈরি করুন" যখন যোগ।)
- আপনার নতুন মেনুটিকে আপনার "প্রাথমিক নেভিগেশন" হিসাবে নির্বাচন করুন ।
- আপনার "পণ্য " পৃষ্ঠাটি নির্বাচন করুন ।
- "মেনুতে যুক্ত করুন " এ ক্লিক করুন
- "সেভ মেনু" ক্লিক করুন
(সূত্র: মাইকসচিনেল.কম )
অবশেষে, আউটপুট
এবং এখানে একটি মৌলিক পণ্য তালিকা দেখতে কেমন হতে পারে তা এখানে:
(সূত্র: মাইকসচিনেল.কম )