আমি কি কোনও বিভাগের জন্য একটি ডিফল্ট বৈশিষ্ট্যযুক্ত চিত্র সেট করতে পারি?


10

আমি একটি থিম সহ একটি সাইট স্থাপন করছি যা ওয়ার্ডপ্রেসের "বৈশিষ্ট্যযুক্ত চিত্র" বৈশিষ্ট্যের সুবিধা গ্রহণ করবে। যেহেতু আমার শেষ ব্যবহারকারীরা বিশ্বের সর্বাধিক প্রযুক্তির সাভি না, তাই আমি বিষয়গুলি সেট আপ করতে চাই যাতে বিভাগগুলিতে একটি ডিফল্ট "বৈশিষ্ট্যযুক্ত চিত্র" পোস্টে অর্পণ করা হয়। কোনও পোস্টে একাধিক বিভাগ নির্ধারিত হওয়ার ইভেন্টে, তবে এটি কেবল প্রথমটি গ্রহণ করতে পারে।

এখানে কোনও বিদ্যমান প্লাগইন বা কোড করার কোনও উপায় আছে?



2 বছর পরে, এখানে একটি ওয়ার্ডপ্রেস প্লাগইন রয়েছে। "

এই প্লাগইনটি ব্যবহার করুন: wordpress.org/extend/plugins/c શ્રેણીઓ- চিত্রসমূহ এটি বিভাগ এবং যে কোনও কাস্টম শ্রেণীবিন্যাসের জন্যও কাজ করে, আপনি প্লাগইন সম্পর্কে আরও জানতে পারেন, ডকুমেন্টেশনে এটি কীভাবে ব্যবহার করতে পারেন এবং উদাহরণগুলি
মুহাম্মদ

উত্তর:


13

আপনার টেমপ্লেটে যেখানে আপনার বৈশিষ্ট্যযুক্ত চিত্র প্রদর্শিত হয়েছে: <?php the_post_thumbnail( 'thumbnail' ); ?>বৈশিষ্ট্যযুক্ত চিত্রটি সেট করা আছে কিনা তা আপনি শর্তযুক্ত করতে পারেন, তবে সেট না করা থাকলে আপনি যা চান তাতে এটি ডিফল্ট করুন।

এটি করার একটি উপায় হ'ল সমস্ত ডিফল্ট চিত্র একটি ডিরেক্টরিতে রাখা এবং বিভাগগুলির জন্য তাদের নামকরণ করা, যেমন। news.jpg এবং reviews.jpg এর পরে <?php the_post_thumbnail( 'thumbnail' ); ?>আপনার বৈশিষ্ট্যযুক্ত চিত্রটি প্রদর্শন করতে ব্যবহার করার পরিবর্তে আপনি এটি ব্যবহার করতে চান:

<?php 
   if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) { 
      the_post_thumbnail('thumbnail');
   } else { ?>
      <img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
   endif;
} ?>

সুতরাং উপরের এই উদাহরণে পোস্টটি যদি সংবাদ বিভাগে থাকে এবং আপনার লেখক বৈশিষ্ট্যযুক্ত চিত্রটি সেট না করেন তবে এটি সঞ্চিত চিত্রটিতে ডিফল্ট হবে http://www.yoursite/whatever/directory/news.jpg


এইভাবে আমি এটিও করি। +1
এপিপস

কোনও পোস্ট কয়েকটি বিভাগের অন্তর্গত হলে কী হবে?
এরে

ভাল প্রশ্ন. get_the_category()কেবলমাত্র একটি বিভাগ ফিরে আসবে এবং আমি ভুলে যাব যে কী বিভাগটি ব্যবহার করবেন তা কীভাবে সিদ্ধান্ত নেয়।
ম্যাট

1
get_the বিভাগ () বিভাগটি অ্যারে হিসাবে সমস্ত বিভাগ পাচ্ছে, তবে আপনার একটি লাইটেল ট্রিক দরকার। স্টুডিওগ্রোস্পপার.সিচোড
এরে

2
<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="<?php bloginfo('template_directory'); ?>/your image directory name in theme folder/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> 

<?php endif;?>

2

বিভাগের নাম শূন্যস্থান থাকা নিয়ে আমি কিছু সমস্যার মধ্যে দৌড়েছি আমি আমার প্রয়োজনের সাথে ফিট করার জন্য উপরের কোডটি কিছুটা পরিবর্তন করেছি

<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" /> 

<?php endif;?>

মূলত শুধু পরিবর্তন

echo $category[0]->cat_name;

প্রতি

echo $category[0]->cat_ID;

যা আপনার চিত্র 16.jpg বা 3.jpg তৈরি করবে যা আপনার বিভাগের সংখ্যার সাথে মিল রাখে।


আমি মনে করি অনেকে বিড়াল আইডি এটি নিরাপদ হিসাবে ব্যবহার করতে পছন্দ করেন এবং আপনাকে বিভাগের লেবেল বা স্লাগ পরিবর্তন করতে দেয়।
ড্যামিয়েন

2

উপরেরটি করার একটি ক্লিনার উপায়;)

if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : 
    the_post_thumbnail( 'thumbnail' );
else :
    ?><img src="whatever/directory/<?php 
        $category = get_the_category(); echo $category[0]->cat_name; 
        ?>.jpg" /><?php
endif;

1

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

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

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