وردپرس در اصل به عنوان یک پلت فرم وبلاگ ایجاد شد. اما در حال حاضر وردپرس رشد کرده است و آنقدر قدرتمند است که شما می توانید آن را برای ایجاد هر نوع وب سایت و از آن به عنوان یک سیستم مدیریت محتوا (CMS) استفاده کنید. در این مقاله ، من قصد دارم برخی از ترفندهای وردپرس در مورد چگونگی ساخت بهتر قالب وردپرس در اختیارتون بذارم. الیته شاید قبلا بازگو شده باشن !!!!
تگ های شرطی وردپرس
تگ ها شروطی هستند که در هنگام ایجاد یک قالب وردپرس پویا بسیار مفید می باشند. این تگ های شرطی به شما این اجازه را می دهند تا به کنترل محتوا نمایش داده شده در قالب خودتون بپرددازید .
چند نمونه استفاده از تگ های شرطی :
Dynamic Title tag
استفاده از تگ های شرطی در <title> در خروجی header.php :
<title>
<?php
if (is_home()) {
echo bloginfo('name');
} elseif (is_404()) {
echo '404 Not Found';
} elseif (is_category()) {
echo 'Category:'; wp_title('');
} elseif (is_search()) {
echo 'Search Results';
} elseif ( is_day() || is_month() || is_year() ) {
echo 'Archives:'; wp_title('');
} else {
echo wp_title('');
}
?>
</title>
Dynamic Content
اگر شما می خواهید که یک فایل مد نظر ، تنها در صفحه اول سایت نمایش داده شود، می توانید از این شرط استفاده کنید :
<?php if ( is_home() ) { include ('file.php'); } ?>
پست های ویژه در حالت بر جسته !!! :
برای مثال شما می خواهید برای دسته بندی categoryID 2 یک کلاس CSS در نظر بگیرید که تمام پست های در این دسته بندی هستند با استایلی دیگر نمایان شوند ، برای اینکار شما می توانید کد زیر را در حلقه استفاده کنید:
<?php if ( in_category('2') ) { echo ('class="feature"'); } ?>
مختص کردن تک نوشته یه قالب مجزا:
فرض کنید می خواهید به استفاده از قالب های مختلف تک نوشته های ارسالی در دسته بندی خاصی در قالبی خاص نمایش دهید . شما می توانید با استفاده in_category پست های ذخیره شده در هر دسته بندی که مد نظر شما می باشد را با استفاده از قالب های مختلف نمایش بدهید . خب برای شروع در فایل single.php پیش فرض قالب سایتتون ، کد زیر را وارد کنید.
برای مثال اگر پستی در دسته بندی با ایدی 1 باشد با استفاده از single1.php، elseif در single1 نمایش داده شود .
اگر پستی در دسته بندی با آیدی 2 موجود بود ، با استفاده از single2.php، نمایش داده شود .
و برای پستهای دیگر که شامل این دسته بندیها نیستند از single_other.php استفاده شود
<?php
$post = $wp_query- >post;
if ( in_category('1') ) {
include(TEMPLATEPATH . '/single1.php');
} elseif ( in_category('2') ) {
include(TEMPLATEPATH . '/single2.php');
} else {
include(TEMPLATEPATH . '/single_other.php');
}
? >
کوئری های نمایش پست :
نمایش آخرین ارسال ها»
با استفاده از کوئری زیر می تونید 5 ارسال آخر را در یک لیست نمایش دهید :
<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
نمایش پست های ویژه»
با استفاده از کوئری زیر می توایند 5 ارسال اخر یک دسته بندی خاص را در هر جایی از قالب ( sidebar.php ) نمایش دهید :
<?php query_posts('cat=2&showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
نمایش ندادن پستهای یه دسته یندی در حلقه :
با ساتفاده زا کد زیر می تونید پستهای یک دسته بندی را در حلقه نمایش ندهید ، ( به علامت منقی ثبل از آیدی دسته بندی توجه داشته باید که این علامت - جهت جلوگیری از نمایش پستها درج شده است )
<?php query_posts('cat=-2'); ?>
<?php while (have_posts()) : the_post(); ?>
//the loop here
<?php endwhile;?>
نکته : شما می توانید با استفاده از کوئری زیر پستی خاص را نمایش ندهید :
<?php query_posts('posts_per_page=6'); ?>
کاستوم فیلدهای سفارشی ( زمینه دلخواه سفارشی ) :
زمینه دلخواه سفارشی یکی از قوی ترین ویژگی های وردپرس می باشند. این زمینه ها به شما اجازه می دهند تا داده های اضافی و یا متن را به همراه محتوا و چکیده ای به پستهای خود متصل کنید .
اول باید فیلد های سفارشی در پست اضافه کنید:
برای نمونه نمایش تصویر :
<?php //get article_image (custom field) ?>
<?php $image = get_post_meta($post->ID, 'article_image', true); ?>
<a href="<?php the_permalink() ?>"><img src="<?php echo $image; ?>" alt="<?php the_title(); ?>" /></a>
شما می توایند زا این قبیل توابع هر چند بار که خواستید برای یک پست بکار ببرید .
الگو wp_list_pages :
wp_list_pages برچسب است که معمولا مورد استفاده برای نمایش لیستی از صفحات وردپرس در هدر و نوار کناری .
به عنوان مثال :
نقشه سایت
برای تولید نقشه سایت از تمام صفحات ، با قرار دادن این کد در در جای مناسب صفحه قالب می توانید الگو نقشه سایت را نمایش دهید (توجه داشته باشید : در کد زیر من برای نقشه سایت آیدی برگه شماره 12 را وارد کردم شما می توانید آیدی مورد نظر خود را وارد کنید) :
<ul>
<?php wp_list_pages('exclude=12&title_li=' ); ?>
</ul>
زیر منو داینامیک در برگه ها :
با قرار دادن کد زیر در sidebar.php قالب می توایند اگز زیر منویی برای صفحات شما موجود بود را نمایش دهید :
<?php
$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
if ($children) { ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
قالب مجزا برای برگه ها:
با سافتاده از دستور زیر شما می توایند قالب های مجزا برای برگه های منشتر شده خود در نظر بگیرید
<?php
/*
Template Name: test
*/
?>
<?php get_header(); ?>
//the loop here
<?php get_footer(); ?>
بعد از درج این کد در مدیریت سایت در قسمت افزودن برگه جدید در باکس سمت چپ منوی کشویی جهت تنظیم قالب نمایان میشود