چهار کد کاربردی وردپرس(قسمت چهارم)
بحث درباره ی کدهای کاربردی وردپرس رو ادامه میدیدم:
کدی کاربردی جهت استایل دادن به پست ها:
وبلاگ یا وب سایت شما پست های زیادی داره که بعد از نوشتن و ویرایش کردن مشابه هم نیستن.برای این که همه ی پست های شما در صفحه اصلی سایت(خانه)به یه شکل منسجم به نمایش دربیاد از این کد استفاده کنید.درواقع با این کد شما این بار پست هاتونو با کلاس CSS سفارشی کردید.این کد رو در فایل single.php قالبتون در ادامه اضافه کنید.
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?><div <?php post_class() ?> id="post-<?php the_ID(); ?>"><h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3><?php the_content(); ?></div><?php endwhile; else: ?><?php _e('Sorry, no posts matched your criteria.'); ?><?php endif; ?>
16) کدی کاربردی جهت نمایش خاص پست های جدید:
این کد رو با توجه به قالبتون باید استفاده کنید.شیوه ی های چیدمان محتوا در صفحه اصلی سایت متفاوته.شما میتونید چند پست نهایی رو در صفحه ی اصلی سایت نمایش بدید.(مثل سایت وردپرس داغ)
خب دراین حالت همه ی پست ها در یه اندازه نمایش داده میشن.نه بیشترو نه کمتر!…اگه مایلید سه پست جدید شما نسبت به سایرین در صفحه اصلی بزرگ تر نمایش داده شه از این کد ها استفاده کنید.البته خب استفاده از این کد کمی سلیقه ای هست.باید ببینید با توجه به استایل قالبتون این کد جالب توجه بازیدید کننده هست یا نه و ایا می تونه صفحه ی اصلی رو بیش از پیش جذاب نشون بده یا نه!
این کد رو در فایل index.php قرار بدید.
</pre>
<?php$postnum = 0;while (have_posts()) : the_post(); ?><?php if ($postnum <= 3){ ?><div <?php post_class() ?> id="post-<?php the_ID(); ?>"><div class="date"><span><?php the_time('M j') ?></span></div><h2>(<?php echo $postnum;?>)<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2><div class="post-image" style="text-align:center;"><a href="<?php the_permalink() ?>"><img src="<?php bloginfo('template_directory' ); ?>/timthumb.php?src=<?php echo catch_that_image(); ?>&w=500&h=200&zc=1" alt="<?php the_title(); ?>" /></a></div><p><?php the_content('Read the rest of this entry »'); ?></p><p class="more"><a href="#">Read More</a></p></div></div><?php } else {<div <?php post_class( 'single ' . $end ); ?> id="post-<?php the_ID(); ?>"><div class="post-content"><h3><a href="<?php the_permalink() ?>">(<?php echo $postnum; ?>)<?php the_title(); ?></a> <?php edit_post_link('_', '', ''); ?></h3><p><?php the_excerpt( '' ); ?></p><p class="more"><a href="#">Read More ?</a></p></div></d
<pre>
کد کاربردی جهت نمایش خاص عناوین پست ها:
همه ی شما شاهد این بودید که وقتی تعدا حروف عنوان یا هدینگ مطلب شما از یه میزان مشخص فراتر رفت در لیست پست ها به صورت کامل نشون داده نمیشه.مثلا به جز لیست پست ها در در قسمت آخرین مطالب در سایت شما عناوین به صورت کامل نمایش داده نمیشه.این جا کدی کاربردی رو جهت نمایش کامل هدینگ بهتون معرفی می کنم.کافیه فایلsingle.php رو ازکنید و این کد هارو جانشین ( ) the_title در بین کد هاتون کنید.
<?php $title = get_post_meta($post->ID, "custom-title", true);if ($title != "") {echo "<h1>".$title."</h1>";} else { ?><h1><?php the_title(); ?></h1><?php } ?>
کد کاربردی جهت نمایش مطالب فقط برای کاربران:
خب بییشتر مدیران سایت ها هدف اصلیشون جذب بازدید کنندست.و از او مهم تر براشون اینه که بازدید کننده ها بعد از این که تصادفی به سات دسترسی پیدا کردن جز کاربرای همیشگیشون بشن.خب این ترفند رو بیشتر سایت ها از جمله انجمن ها به کار میگیرن که فرد برای استفاده از مطالب مجبور بشه حتما در سایت عضو بشه و به این ترتیب سایت با یه تیر دو نشون زده. و این موضوع در شهرت و اعتبار یک سایت هم میتونه مهم باشه.اگه دوست دارید بازدید کننده ی یشتری جذب کنید با این کد مطالبتونو برای کاربرا خصوصی کنید.بعد از این دیگه مطالب فقط برای کاربرای ثبت نام شده نمایش داده میشه و برای اعضای مهمان خطای نمایش مطالب بعد از ورود ایجاد میشه.کد رو داخل فایل functions.php پیست کنید.
function member_check_shortcode($atts, $content = null) {if (is_user_logged_in() &amp;&amp; !is_null($content) &amp;&amp; !is_feed()) {return $content;} else {return 'Sorry, this part is only available to our members. Click here to become a member!';}add_shortcode('member', 'member_check_shortcode');
خب با این کد مطالب خصوصی شن.ابتدا گفتم که خطای نمایش مطالب برای اعضای مهمان ظاهر میشه.هر وقت که خواستید این پیام ظاهر شه کافیه بعد از نوشتن پست اونو در حالت متنی قرار بدید و این پیام رو زیرش درج کنید:(البته میتونید پیام رو تغییر و فارسی سازی کنید)
[member]This text will be displayed only to registered users.[/member]
بخش آخر کد هارو در آینده مطالعه خواهید کرد.