senaps
Member
تاحالا فکر کردید که rss feed وبلاگ وردپرسی خود رو بهتر کنید؟مثلا کاری کنین که اطلاعات بیشتر،یا کمتری رو شامل بشه؟ یا حتی چیزای خاصی به اخر هر پستتون اضافه کنین؟ توی این اموزش،میخوام بهتون بگم که چجوری میشه این کارو کرد….توی این مقاله،قسمت های زیر ادیت میشن: * چگونگی داشتن هم پست ها و هم صفحات اضافه در feed ها * اضافه کردن عکس های کوچک به پست ها! * نمایش پست ها از دسته بندی های مطالب و نه همه ی مطالب! * چگونگی اضافه کردن قسمت هایی به اخر هر پست تمام این تغییرات در صفحه ی functions.php در پوشه ی تم شما اعمال میشود.اگر این صفحه رو در پوشه ی قالب خودتون ندارین،یکی با همین نام بسازید. اضافه کردن صفحات به feed کاری که ما میکنیم اینه که یه فیلتر اضافه میکنیم برای زمانی که میخواد پست ها رو جست و جو کنه!
'); اگه بخواید که فقط صفحه ها نشون داده بشن،کافیه که به جای “any” از “page” استفاده کنید.(یا نام هر جور پست دادنی که درست کردین برا خودتون!) ممکنه بخواید که فقط صفحات مهم رو نشون بدین؟ با استفاده از کد زیر،میتونید کاری کنین که فقط صفحات مهم شما نشون داده بشن…
ارسال مطالب به خوراک سایت از یک دسته بندی خاص: وبلاگ های معمولی این امکان رو ندارن،ولی اگر شما از وردپرس استفاده میکنید،میتونید از این امکان استفاده کنید که مثلا پست های کی بخش خاص از وبلاگ شما به خوراک فرستاده بشه….
البته میتونید توی خط سوم،از کد زیر هم استفاده کنید:
که در این حالت، ۴۵(علامت منفی باید تغییر نکنه!) کد یا id دسته بندی مطلب شما خواهد بود که میتونید استفاده کنید! اضافه کردن متون به اخر هر مطلب در خوراک: شما ممکنه به هر دلیلی این کارو بخواین بکنین! در این مثال،ما میخوایم کاری کنیم که یه متن کوچیک به اخر مطلب اضافه بشه: Thanks for reading, check out Your Blog name for more WordPress news!” این خط رو با استفاده از کد زیر میتوند اضافه کنید:
منبع: amd225.iblogger.org
کد:
function feedFilter($query) { if ($query->is_feed) { $query->set('post_type','any'); } return $query; } add_filter('pre_get_posts','feedFilter
ضافه کردن عکس بند انگشتی به feed نحوه ی انجام این کار،کمی متفاوت و سخت تر است!باز هم ما میخواهیم که یک فیلتر اضافه کنیم که ایا پست برای feed ساخته شده یا خیر! این فیلتر به بخش content اضافه میشه البته:function feedFilter($query) { if ($query->is_feed) { $query->set('post_type','any'); $query->set('post_parent','0'); } return $query; } add_filter('pre_get_posts','feedFilter'); ا
کد:
function feedFilter($query) { if ($query->is_feed) { add_filter('the_content', 'feedContentFilter'); } return $query; } add_filter('pre_get_posts','feedFilter'); function feedContentFilter($content) { $thumbId = get_post_thumbnail_id(); if($thumbId) { $img = wp_get_attachment_image_src($thumbId); $image = '[IMG]http://forum.majidonline.com/'. $img[0] .'[/IMG]'; echo $image; } return $content;
کد:
function feedFilter($query) { if ($query->is_feed) { $query->set('category_name', 'blog'); } return $query; } add_filter('pre_get_posts','feedFilter');
کد:
$query->set('cat', '-45');
کد:
function feedFilter($query) { if ($query->is_feed) { add_filter('the_content','feedContentFilter'); } return $query; } add_filter('pre_get_posts','feedFilter'); function feedContentFilter($content) { $content .= 'Thanks for reading, check out [URL="http://forum.majidonline.com/'. get_bloginfo('url') .'"]'. get_bloginfo('name') .'[/URL] for more WordPress news!
'; return $content;