۲۵ ترفند و آموزش وردپرس که باید بدانید!!
سفارش تبليغات در انجــمن قالب گراف ورود به تاپيک اطلاعيه هاي تابستانه قالب گراف
امور گرافيکي و کدنويسي وب خود را به جي جي ميزبان بسپاريد
نام کاربري : پسورد : فراموش

وردپرس فارسی سیستم اوپن سورس ، پر امکانات و بسیار انعطاف پذیری هست که به راحتی می تونید با اون یه وبلاگ معمولی تا یه سایت پیشرفته داشته باشید. شما به وسیله پلاگین های اون می تونید خیلی از کارها رو به راحتی انجام بدید و امکاناتی رو اضافه کنید ولی یه سری ترفندها و نکات رو باید به صورت دستی اضافه کرد و خیلی از کدها هستن که شما رو در بهینه کردن و طراحی پوسته موردنظرتون کمک می کنند.در این پست با ۲۵ تا از این آموزشها آشنا می شین.

چطور یه پست رو با حالت کامل و سه پست رو باحالت خلاصه نشون بدیم؟

۱. برای

این کار کافیه یکم با حلقه ی وردپرس ور برید برای اینکار کافیه اون حلقه ی ساده رو به این شکل دربیارید:

کد:
<?php if (have_posts()) : ?>

<?php $count = 0; ?>

<?php while (have_posts()) : the_post(); ?>

<?php $count++; ?>

<?php if ($count < 2) : ?>

<?php the_content() ?>

<?php else : ?>

<?php the_excerpt(); ?>

<?php endif; ?>

<?php endwhile; ?>

<?php endif; ?>

دوستان دقت کنید من هر ترفند رو یه پست میذارم چون نشد همه رو با هم بذارم ممنون میشم اگه استقبال کنید

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

19 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: warrior / 78nbm78 / amirbarani76 / dermeni / aliseydali / mahk92 / alireza-me / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / admin-mehrdad / darkcreed / gerasika / shayan-d /

پاسخ ها

چگونه نشون بدیم که چقدر دیدگاه و کامنت در وبلاگ ثبت شده؟

2. برای این کار کافیه کد زیر رو در پوسته به کار ببرین :

کد:
<?php

$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");

if (0 < $numcomms) $numcomms = number_format($numcomms);

?>

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

15 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: warrior / aliseydali / alireza-me / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / darkcreed / gerasika / tak-patogh / shayan-d /

چگونه یک تعداد تمام پستهای وبلاگ رو با استفاده از کد نشون بدیم؟

3. با استفاده از کد زیر به راحتی می تونید از دیتابیستون تعداد مطالب منتشر شده رو نشون بدید: البته اگر عدد رو مقایسه کردید و یه مقدار بیشتر اومد اون مقدار بیشتر تعداد صفحات منتشر شده شما هست.

کد:
<?php echo $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");

if (0 < $numposts) $numposts = number_format($numposts); ?>

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

16 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: warrior / amirbarani76 / aliseydali / alireza-me / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / admin-mehrdad / darkcreed / gerasika / shayan-d /

چگونه برای هر صفحه از وبلاگ یه هیدر مشخص و جدا درست کنیم؟

4. شاید خیلی از ماها بخوایم که مثلا اگر صفحه گالری یا مثلا تماس وبلاگ برای کسی لود شد یههیدر مخصوص به خودش هم در کنارش بیاد. یعنی یه جور دستور شرطی مثل کد زیر که که برای دو صفحه gallery و contact شرطی رو تعیین کرده.البته قبلش بایدفایل مورد نظر رو بسازید و در این کد جانشین کنید.

کد:
<?php

if (is_page('contact')){

<?php include(TEMPLATEPATH.'/headercontact.php'); ?>

}

elseif (is_page('gallery')){

<?php include(TEMPLATEPATH.'/headergallery.php'); ?>

}

else {

<?php include(TEMPLATEPATH.'/headerdefault.php'); ?>

}

?>

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

14 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: amirbarani76 / aliseydali / warrior / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / admin-mehrdad / gerasika / shayan-d /

و شاید بخواهید محبوب ترین پست هفته رو نشون بدید در وبلاگتون؟

5. منظورم از محبوب ترین پر کامنت ترین مطلب شماست . در کد زیر تعیین شده که در ۷ روز یعنی یه هفته ده تا پست محبوبتون رو نشون بده .حالا براحتی می تونید اون روتغییر بدید و مثلا بکنیدش ۳۰ روز و بهترین مطالب ماه رو نشون بدید و یا آیتم های دیگه ای که دوست دارید.

کد:
<?php

$days = 7; //To fetch posts published during the last 7 days

$today = date("Y-m-d H:i:s"); //Today's date

$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) - (7 * 24 * 60 * 60)); //Today - $days

$result = $wpdb->get_results("SELECT comment_count,ID,post_title,

post_date FROM $wpdb->posts WHERE post_date BETWEEN $daysago AND

$today ORDER BY comment_count DESC LIMIT 0 , 10");

foreach ($result as $topten) {

$postid = $topten->ID;

$title = $topten->post_title;

$commentcount = $topten->comment_count;

if ($commentcount != 0) {

?>

<li><a href="<?php echo get_permalink($postid); ?>"><?php echo $title ?></a></li>

<?php }

}

?>

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

16 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: amirbarani76 / aliseydali / warrior / alireza-me / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / admin-mehrdad / darkcreed / gerasika / shayan-d /

و کد بعدی به شما کمک می کنه که یه صفحه درست کنید و در اون صفحه مطلبی رو

تصادفی نشون بدید.

6.برای ساخت صفحه می تونید به گوگل یه مراجعه ای داشته باشید و این کد رو در صفحه جاسازی کنید:

کد:
<?php

query_posts(array('orderby' => 'rand', 'showposts' => 1));

if (have_posts()) :

while (have_posts()) : the_post(); ?>

// WordPress loop, your random post will appear here

endwhile;

endif; ?>

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

15 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: amirbarani76 / aliseydali / warrior / alireza-me / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / admin-mehrdad / gerasika / shayan-d /

7.

یه سری اسمایلی در وردپرس به صورت پیش فرض گذاشته شده که اگر از اونها خوشتون نمی یاد می تونید راحت اونها تعویض کنید. بدون هیچ مشکلی… در زیر چندتا از پکیج های آماده رو معرفی می کنیم:

پکیج اسمایلی های پی ان جی برای وردپرس

Emoticons Pack for WordPress

Pack Emoticones Post-It

این هم تمامی اسمایلی های یاهو مسنجر و ام اس ان

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

15 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: aliseydali / warrior / alireza-me / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mamali76 / mr-dr / admin-mehrdad / darkcreed / gerasika / shayan-d /

این8تا از ترفندها ! درصورت استقبال ادامه اش هم قرار میدم :)

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

14 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: warrior / amirbarani76 / aliseydali / mahdio77 / acrux / reactor / amin1 / sezar / amirhasan007 / mr-dr / admin-mehrdad / darkcreed / gerasika / shayan-d /

ممنون عالی بودن!

مائده حرفه ای شدی دختر !!

امضاي کاربر :

>> سایت عاشقانه کافه بارانی
>> سایت طرفداران آرمین 2afm
>> تک کمپ (سایت علیرضا رفیق قدیمی و فابم)
+ دم محمد گرم :

تشکر شده:

2 کاربر از amirbarani76 به خاطر اين مطلب مفيد تشکر کرده اند: maedeh6666 / aliseydali /

مرسی ازتون !

امضاي کاربر :

یه روز خوب میاد ...


تشکر شده:

3 کاربر از dermeni به خاطر اين مطلب مفيد تشکر کرده اند: maedeh6666 / aliseydali / amirhasan007 /

تعداد پستهای منتشر شده در امروز

9.

در یکی از ترفندها گفتیم که چگونه مجموع تمام پستهای رو نشون بدیم.اما در این کد می تونید تعداد پستهای منتشر شده در امروز رو نشون بدید. با یه مقدار دستکاری توش می تونید خیلی متغیر تر بکنیدش.

کد:
<?php

$today = date("Y-m-d H:i:s"); //Today's date

$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) - (1 * 24 * 60 * 60)); //Today - 1 day

$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts

WHERE post_status = 'publish' AND post_date BETWEEN '$daysago' AND

'$today'");

if ($numposts >0) {

echo $numposts.' posts published today';

} else {

echo "No posts published today";

?>

امضاي کاربر :


=-=-=-=-=-=-=-=-=-=
خداروشکر...
=-=-=-=-=-=-==-=-=

تشکر شده:

8 کاربر از maedeh6666 به خاطر اين مطلب مفيد تشکر کرده اند: aliseydali / acrux / reactor / amin1 / sezar / mr-dr / darkcreed / mahdio77 /


براي نمايش پاسخ جديد نيازي به رفرش صفحه نيست روي تازه سازي پاسخ ها کليک کنيد !