ورڈپریس انڈیکس

Monday,28 April 2008
از :  
زمرات : ایچ ٹی ایم ایل

انڈیکس فائل بلاگ کے مرکزی صحفہ کو دکھاتی ہے، جب بھی کوئی صارف آپ کے بلاگ کا پتہ لکھتا ہے تو جو صحفہ بنتا ہے وہ اسی فائل کی مدد سے ترتیب پاتا ہے ۔ ہمارے سانچہ میں سب سے اوپر ہیڈر پھر پوسٹ، اس کے بعد سائیڈبار اور سب سے آخر میں فٹر تھا۔ ہم اسی ترتیب سے انڈیکس فائل کو ترتیب دیں گے، لیکن یہاں بجائے ہم ٹیگز دوبارہ سے لکھیں، ورڈپریس تھیم کے ٹیگز کی مدد سے پہلے بنائی گئی فائلوں کو صرف ایک ٹیگ کی مدد سے یہاں ظاہر کر دیں گے ۔ سب سے پہلے ہیڈر کو
بلانے کے لئے ذیل کا ٹیگ استعمال ہوتا ہے ۔

<?php get_header(); ?>

اوپر والا ٹیگ لکھنے سے ہمارا بنایا ہوا ہیڈر کا پورا سانچہ یہاں ظاہر ہو جائے گا۔ اس کے بعد پوسٹ والا حصہ آتا ہے جِسے ہم نے پہلے مکمل نہیں کیا تھا ۔ یہ کام اب ہم یہاں کریں گے ۔ ایچ ٹی ایم ایل کی انڈیکس فائل کھول کر اُس میں پوسٹ کو ظاہر کرنے والا حصہ ہم یہاں چسپاں کر لیتے ہیں جو مندرجہ ذیل ہے ۔

<div id=”right”>
<h2 class=”post-title”>Title of the post</h2>
<p class=”entry”>Post Body</p>
<div class=”post-footer”><div class=”date”>Posted on[date]</div><div class=”author”>Author</div><div class=”comment-count”>Comments</div></div>
</div>

یہاں ہم کو ورڈپریس کے پوسٹ کے لئے مخصوص ٹیگز کا استعمال کرنا ہو گا ۔پوسٹ اور کمنٹس چونکہ بڑھتے رہتے ہیں، اس لئے ورڈپریس نے ایک خاص کوڈ بنایا ہے جِسے لُووپ کا نام دیا گیا ہے، پوسٹ اور کمنٹس کے ٹیگز ہمیشہ لُووب کے اندر موجود ہونا چاہیے، نہیں تو ورڈپریس صرف نئی تحریر کے علاوہ کچھ نہیں دکھائے گا۔ ورڈپریس لُووپ مندرجہ ذیل ہے ۔

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
some text
<?php endwhile; else: ?>
more text
<?php endif; ?>

پہلی دو سطروں کے درمیان ہماری پوسٹ آئے گی، اور آخری دو کے درمیان جب کوئی پوسٹ موجود نہیں ہو تو پھر کیا دکھایا جائے،کوئی فلم ڈال سکتے ہیں یہاں تاکہ لوگوں کو غصہ نہیں آئے ۔ یہ یاد رہے کہ پوسٹ کے مخصوص تمام ٹیگز اس لووپ کے اندر ہونا ضروری ہے، نہیں تو پوسٹ ٹیگز صحیح طریقہ سے کام نہیں کریں گے ۔ ہم اپنے اوپر والے کوڈ میں سلیکٹر رائٹ کے فورا بعد ہی لووپ کی پہلی سطر لکھ لیتے ہیں ۔

<div id=”right”>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

اس کے بعد ہمارے پاس پوسٹ کے عنوان والا حصہ ہے ۔
اس حصہ میں ٹیگز استعمال کر کے ہم اسے کچھ اس طرح بنا لیں گے ۔

<h2 id=”post-<?php the_ID(); ?>” class=”post-title”><a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a></h2>

اوپر والی سطر میں آئی ڈی سے ہم پوسٹ کی شناخت دکھاتے ہیں، اس کے بعد پوسٹ کا مستقل پتہ کو ایک ربط کی صورت میں ظاہر کر رہے ہیں، کہ جب کوئی عنوان پر کلک کرے تب براؤزر اُسے اکیلی اُسی تحریر پر لے جائے ۔
عنوان کے بعد ہمارے پاس تحریر کا متن والا حصہ ہے، اسے ہم مندرجہ ذیل طریقے سے دکھاتے ہیں ۔

<p class=”entry”><?php the_content(”); ?></p>

متن کے بعد ہمارے پاس تحریر کا فٹر ہے، جہاں ہم دکھا سکتے ہیں کہ مصنف کون ہے،تحریر کب لکھی گئی اور اس پر تبصرے وغیرہ کا ربط ۔ ہم اپنی انڈیکس فائل میں ان سب ٹیگز کا اضافہ کر لیں گے ۔

<div class=”post-footer”><div class=”date”><?php the_time(‘l,j F Y’) ?></div><div class=”author”><?php the_author_link(); ?></div><div class=”comment-count”><?php comments_popup_link(‘پہلا تبصرہ کریں’, ‘ایک تبصرہ’, ‘% تبصرے’); ?><?php edit_post_link(‘| ترمیم’, ”, ‘ | ‘); ?></div></div>

اس کے بعد ہماری پوسٹ والا حصہ ختم ہو گیا ہے اور یہاں ہم لووپ کو بند کرنا شروع کریں گے ۔

<?php endwhile; ?>

ساتھ ہی ہم اس ٹیگ کے بعد پچھلی تحریروں کا ربط بھی دیں گے تا کہ اگر کوئی پہلے صحفہ پر موجود تحریروں سے پچھلی تحریریں پڑھنا چاہے تو وہاں تک جانے میں اُسے آسانی ہو ۔ ایسا کرنے کے لئے ہم مندرجہ ذیل سطروں کا اضافہ کریں گے ۔

<div style=”float: right;”><?php previous_posts_link(‘پچھلا صحفہ’) ?></div>
<div style=”float: left;”><?php next_posts_link(‘اگلا صحفہ’) ?></div>

ان سطور کے بعد ہم مندرجہ ذیل ٹیگز کا استعمال کریں گے ۔

<?php else : ?>
<?php include (TEMPLATEPATH . ‘/404.php’); ?>
<?php endif; ?>

یہاں پر ہماری تحریر ختم ہو گئی ہے، اور لووپ بھی ختم ہو گیا ہے ۔ اس کے بعد ہم سلیکٹر رائٹ کو بند کر دیں گے ۔

</div>

تحریر کے بعد ترتیب میں سائیڈ بار اور پھر فٹر آتا ہے، اِن کو ہم مندرجہ ذیل طریقہ سے بلاتے ہیں ۔

<?php get_sidebar(); ?>
<?php get_footer(); ?>

مکمل ہونے کے بعد ہماری انڈیکس فائل کی شکل کچھ یوں نظر آئے گی ۔

<?php get_header(); ?>
<div id=”right”>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2 id=”post-<?php the_ID(); ?>” class=”post-title”><a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a></h2>
<p class=”entry”><?php the_content(”); ?></p>
<div class=”post-footer”><div class=”date”><?php the_time(‘l,j F Y’) ?></div><div class=”author”><?php the_author_link(); ?></div><div class=”comment-count”><?php comments_popup_link(‘پہلا تبصرہ کریں’, ‘ایک تبصرہ’, ‘% تبصرے’); ?><?php edit_post_link(‘| ترمیم’, ”, ‘ | ‘); ?></div></div>

<div style=”float: right;”><?php previous_posts_link(‘پچھلا صحفہ’) ?></div>
<div style=”float: left;”><?php next_posts_link(‘اگلا صحفہ’) ?></div>
<?php endwhile; ?>
<!–
<?php trackback_rdf(); ?>
–>
<?php else : ?>
<?php include (TEMPLATEPATH . ‘/404.php’); ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

آپ کو جو مکمل سانچہ ایچ ٹی ایم ایل میں تھا، مکمل بور پر ورڈپریس کے مطابق ڈھل چکا ہے ۔ اوپر والے کوڈ کو آسان اردو میں ہم یوں بیان کر سکتے ہیں، کہ ہیڈر کا سانچہ دکھاؤ اس کے بعد اگر پوسٹ موجود ہیں تو سب سے پہلے پوسٹ کا عنوان دکھاؤ پھر پوسٹ کا متن پھر مصنف کا نام اور تاریخ اور تبصرے ۔ اس کے بعد پچھلے صحفہ کا ربط دکھایا جائے، لیکن اگر پوسٹ موجود نہیں ہے تو تب چارسوچار والی فائل دکھاؤ

اب اس انڈیکس فائل کو کاپی کر کے آپ سرچ، آرکائیو،سنگل اور پیج کے نام سے بنی فائلوں میں پیسٹ کر کے انہیں مخفوظ کر لیں ۔

ہمارا تھیم اٹھانویں فی صد تیار ہے، اس میں ایک تبصرے شامل کرنے ہیں، دوسرا چھوٹی چھوٹی کچھ اور تبدیلیاں کرنا ہیں ۔لیکن اب اصل کام صرف تبصروں کا ہی رہ گیا ہے ۔

تبصرہ کیجئے

اس بلاگ پر آپ کے تبصرہ کی حوصلہ افزائی کی جاتی ہے
اگر آپ اپنے تبصرہ کے ساتھ تصویر لگانا چاہتے ہیں، تو یہاں جا کر تصویر لگائیں ۔