কেবলমাত্র নির্দিষ্ট পৃষ্ঠায় আমি কীভাবে একটি মেনু প্রদর্শন করতে পারি?


10

সাইডবার উইজেটগুলি কোন পৃষ্ঠায় দৃশ্যমান হবে সে সম্পর্কে বলার পরিবর্তে আমি নির্দিষ্ট পৃষ্ঠাগুলিতে প্রদর্শিত মেনু সেটিংসে চয়ন করতে পছন্দ করি।

ডিফল্ট ওয়ার্ডপ্রেস উপায়:

এটি কীভাবে ডিফল্ট দেখাচ্ছে

সুতরাং প্রকল্পগুলি একটি পৃষ্ঠা এবং কিছু উপ-পৃষ্ঠা রয়েছে। তবে আমার যদি একইরকম আরও 10 টি পৃষ্ঠা এবং সাব-পৃষ্ঠা পছন্দ হয় তবে কী হয়।

আমি একটি অতিরিক্ত সেটিং যুক্ত করতে চাই (শীর্ষ স্তরের পৃষ্ঠাগুলির একটি তালিকা):

যেখানে আমি সেটিং চাই

কিন্তু এই সেটিংসটি লোড হওয়ার পরে আমি কোনও ডকুমেন্টেশন, ক্রিয়া, ফিল্টার ইত্যাদি খুঁজে পাচ্ছি না।


আমি মনে করি এটি আপনার থিমের উপর নির্ভর করে। তবে একটি প্রারম্ভিক পয়েন্ট হিসাবে কোডেক্স.ওয়ার্ডপ্রেস.আর / নেভিগেশন_মেনাসের সহায়তা করা উচিত !!
শ্রী

1
আমি সেই লিঙ্কটি অনেকবার দেখেছি, একটি মেনুতে সেটিংস যুক্ত করার কোনও তথ্য নেই। কেবলমাত্র একটি কাস্টম মেনু তৈরি করুন এবং প্রদর্শন করুন ...

সেকি। আমি মনে করি এটি একটি স্থানীয় জুমলা বিকল্প, স্পষ্টতই ওয়ার্ডপ্রেসে নেই। আপনার সাইটের জন্য, আপনি কাস্টম আউটপুট বিভাগ / পৃষ্ঠাগুলি ফাইল তৈরি করতে পারেন এবং তারপরে সেখানে একটি অনন্য কাস্টম মেনু যুক্ত করতে পারেন তবে এটি ঘাড়ে মোট ব্যথা pain আপনার চারটি আউটপুট। Php পৃষ্ঠাগুলি এবং চারটি অনন্য মেনু থাকতে হবে, উপরের প্রতিটি নির্বাচনের জন্য একটি। প্রয়োগের একটি সহজ উপায় হ'ল সাইডবার উইজেটগুলি আপনার প্রাথমিক নেভিগেশন সরঞ্জাম হিসাবে ব্যবহার করা। কাস্টম মেনু উইজেট সরঞ্জাম খুব সহজ। প্রতিটি পৃষ্ঠার জন্য একটি মেনু তৈরি করে ধরে নিবেন যে আপনার প্রতিটির জন্য অনন্য টেম্পলেট রয়েছে। দ্রষ্টব্য, সাইডবারটি সেরা শব্দ নয়। আপনি যে কোনও জায়গায় একটি উইজেট রাখতে পারেন।
জিপজিট

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

আপনার প্রশ্নটি কি "আমি কীভাবে কাস্টম মেনু সেটিংস যুক্ত করব?" বা এটি কী "কেবলমাত্র নির্দিষ্ট পৃষ্ঠাগুলিতে মেনু প্রদর্শন করতে আমি কীভাবে কাস্টম মেনু সেটিংস ব্যবহার করব?"
এঞ্জেন

উত্তর:


3

এটি একটি দুর্দান্ত বিকল্প, তবে আমি শ্রী সহ একমত, এই মুহূর্তে এটি আপনার থিমের উপর নির্ভর করে। আপনি is_page () এর মাধ্যমে একটি কাজ করতে পারেন । আপনার পৃষ্ঠা. php থিম ফাইলে আপনাকে এ জাতীয় কিছু লিখতে হবে:

<?php
    if (is_page('projects')) {
        if ( is_active_sidebar( 'sidebar-navigation' )) {
            dynamic_sidebar( 'sidebar-navigation' );
        }
    }
?>

আপনি যদি অন্য পৃষ্ঠাগুলিতে সাইডবারটিও দেখতে চান তবে আপনি যুক্তি বা এটি ব্যবহার করতে পারেন :

if (is_page('projects') || is_page('home') || is_page('post-page'))

আমি এর থেকে ভাল সমাধান সম্পর্কে জানিনা, তবে কোডিং বিশ্বে এটি সত্যই খারাপ অভ্যাস। আমি ভাবছি যে খুব কমপক্ষে সম্ভবত কোনও অ্যারের মাধ্যমে লুপ হয়ে যাবে বা এরপরে মেনু অদলবদল করবে। অবশ্যই উত্তর প্রশংসা করুন। দীর্ঘশ্বাস
ব্রোগার্স

1

আমি মনে করি এটির জন্য একটি প্লাগইন ব্যবহার করা আরও ভাল, আপনি ভবিষ্যতে থিম পরিবর্তন করলেও আপনি কার্যকারিতাটি রাখতে পারেন। এই প্লাগইনটি দেখুন। এটি আপনি যা চান তা করে তবে আপনি কীভাবে উপহাস করেছেন তা থেকে কিছুটা আলাদা।

https://wordpress.org/plugins/page-specific-menu-items/

এটি যদি সহায়তা করে তবে দয়া করে ভোট দিন বা উত্তর হিসাবে গ্রহণ করুন। ধন্যবাদ!


আমি এই প্লাগইন চেষ্টা করেছি। এই প্লাগইনটি দিয়ে আপনি কেবলমাত্র নির্দিষ্ট পোস্ট ধরণের জন্য একটি মেনু নির্বাচন করতে পারেন। আমি প্রতিটি পৃষ্ঠার জন্য মেনু নির্বাচন করতে চাই।

আপনার যদি সাইটের জুড়ে কেবল একটি মেনু থাকে এবং যখন কোনও ব্যবহারকারী নির্দিষ্ট পৃষ্ঠায় থাকে আপনি কেবল সেই মেনুতে কিছু নির্দিষ্ট লিঙ্কগুলি লুকিয়ে রাখতে চান, এই প্লাগইনটি তা করে। আপনি পোস্টের প্রকারটি নির্বাচন করার পরে আপনি মেনুটিতে (পৃষ্ঠাটি যা চান তা বা আরও বেশি) চান তারপরে একটি পৃষ্ঠা সম্পাদনা করতে যান এবং আপনি যে লিঙ্কগুলি লুকিয়ে রাখতে চান তা পরীক্ষা করতে পারেন। এই অন্যটি এটি বিপরীত উপায়ে করে। আপনি সম্পাদনা পৃষ্ঠার স্ক্রিনে একটি মেটাবক্স থেকে একটি মেনু নির্বাচন করেন, তাই আপনার চয়ন করার জন্য একাধিক মেনু প্রয়োজন: wordpress.org/plugins/ce-wp-menu-per- পৃষ্ঠা
মার্ক.সি

1

আপনি এটি চব্বিশটি বারোটি থিমে এটি করতে পারেন হেডার.এফপি চাইল্ড থিমে অনুলিপি করেছেন।

<?php if ( is_page('projects') ) : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'conditional-menu-name', 'menu_class' => 'nav-menu' ) ); ?>
<?php else : ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => 'Primary', 'menu_class' => 'nav-menu' ) ); ?>
<?php endif; ?>

আপনি যে আইটেমটি প্রদর্শন করতে চান তা দিয়ে একটি নতুন মেনু তৈরি করুন এবং আপনার মেনুর নামের সাথে উপরের কোডটিতে শর্তসাপেক্ষে-মেনু-নামটি সরিয়ে ফেলুন।

মেনু_ক্লাসের নামগুলি বিশ টি বারোটি ছাড়া অন্য থিমগুলির জন্য পরিবর্তনের প্রয়োজন হতে পারে।

সূত্র


1

আমি জানি যে এই থ্রেডটি পুরানো তবে এর জন্য যদি কারও উত্তর অনুসন্ধানের প্রয়োজন হয় তবে আমি তাদের থেকে শর্তযুক্ত মেনুগুলি প্রস্তাব করতে চাই https://themify.me/conditional-menus । আপনি প্রতিটি পৃষ্ঠা, বিভাগ, মেটা, সবকিছুতে কোন মেনুটি ব্যবহার করবেন তা চয়ন করুন। এবং এটি নিখরচায় :) আশা করি এটি সাহায্য করবে


0

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

আমি এই প্লাগইনটি সন্ধান এবং খুঁজে পাওয়ার আগে আমি বেশ কিছুক্ষণ মেনুগুলির সাথে ঘুরেছি। এটি ভালই কাজ করে.

আপনি এটি WordPress.org এর প্লাগইন বিভাগে সন্ধান করতে পারেন।


আপনাকে অনেক ধন্যবাদ! তবে আমি কোনও অতিরিক্ত প্লাগইন খুঁজছি না। এবং আমি এই উইজেটগুলি ব্যবহার করি না কারণ এই ভাসমান ওয়েবসাইটের অংশগুলি আমার কিছু গ্রাহকের পক্ষে বোঝা খুব কঠিন।

0

একটি বিকল্প হ'ল আপনার প্রতিটি মেনুতে কাস্টম টেম্পলেট তৈরি করা হবে। (এটি থিমের অবস্থানগুলির চেক বাক্সকে বোঝায়) তারপরে প্রতিটি পৃষ্ঠায় আপনি যে টেম্পলেটটি ব্যবহার করতে চান তা চয়ন করেন এবং এটি সেই টেমপ্লেটের সাথে যুক্ত মেনুটিও ব্যবহার করবে।

https://codex.wordpress.org/Page_Templates

এটি আপনাকে একই ফলাফল দেয় বলে আমি মনে করি আপনি সন্ধান করছেন কিন্তু প্রতিটি মেনুতে এটিতে কী পৃষ্ঠায় প্রদর্শিত হবে তা জানানোর চেয়ে আপনি প্রতিটি পৃষ্ঠাকে এটির মেনুতে কী প্রদর্শিত হবে তা বলবেন। এইভাবে এটি করার একটি অতিরিক্ত সুবিধা হ'ল দুর্ঘটনাক্রমে দুটি মেনুকে একই জায়গায় একই জায়গায় থাকতে বলার কোনও উপায় নেই।


হ্যাঁ, আমি এটি দেখেছি। তবে বিকাশকারী কখনই জানেন না যে ব্যবহারকারীকে কতগুলি মেনু প্রয়োজন। সুতরাং সেগুলি কভার করার জন্য আমাকে প্রচুর টেম্পলেট তৈরি করতে হবে। template_a.php, template_b.php, template_c.phpইত্যাদি

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