ورڈپریس: شارٹ کوڈ کا استعمال کرتے ہوئے بچوں کے صفحات کی فہرست کیسے بنائیں
ہم نے اپنی کئی سائٹوں کے لیے سائٹس کے درجہ بندی کو دوبارہ بنایا ہے۔ WordPress کلائنٹس، اور ایک چیز جو ہم کرنے کی کوشش کرتے ہیں وہ معلومات کو مؤثر طریقے سے منظم کرنا ہے۔ ایسا کرنے کے لیے، ہم اکثر ایک ماسٹر پیج بنانا چاہتے ہیں اور اس میں ایک مینو شامل کرنا چاہتے ہیں جو خود بخود اس کے نیچے صفحات کی فہرست بناتا ہے۔ بچوں کے صفحات، یا ذیلی صفحات کی فہرست۔
بدقسمتی سے، ورڈپریس میں ایسا کرنے کے لیے کوئی موروثی فنکشن یا خصوصیت نہیں ہے، اس لیے ہم نے کلائنٹ کی سائٹ میں شامل کرنے کے لیے ایک مختصر کوڈ تیار کیا۔ یہاں یہ ہے کہ آپ ورڈپریس پوسٹ یا صفحہ کے اندر موجود تمام متغیرات کے ساتھ شارٹ کوڈ کیسے استعمال کر سکتے ہیں:
[listchildpages ifempty="No child pages found" order="ASC" orderby="title" ulclass="custom-ul-class" liclass="custom-li-class" aclass="custom-a-class" displayimage="yes" align="aligncenter"]
استعمال کی خرابی:
ifempty="No child pages found"
: اگر کوئی چائلڈ پیجز دستیاب نہ ہوں تو یہ متن ظاہر ہوگا۔order="ASC"
: یہ بچوں کے صفحات کی فہرست کو صعودی ترتیب میں ترتیب دیتا ہے۔orderby="title"
: یہ چائلڈ پیجز کو ان کے عنوان سے ترتیب دیتا ہے۔ulclass="custom-ul-class"
: CSS کلاس "کسٹم ال کلاس" پر لاگو ہوتا ہے۔<ul>
فہرست کا عنصر.liclass="custom-li-class"
: ہر ایک پر CSS کلاس "کسٹم-لی-کلاس" کا اطلاق کرتا ہے۔<li>
فہرست میں عنصر.aclass="custom-a-class"
: ہر ایک پر CSS کلاس "کسٹم-اے-کلاس" کا اطلاق کرتا ہے۔<a>
(لنک) فہرست میں عنصر۔displayimage="yes"
: اس میں فہرست میں ہر بچے کے صفحے کی نمایاں تصویر شامل ہے۔align="aligncenter"
: یہ نمایاں تصاویر کو بیچ میں سیدھ میں کرتا ہے۔
اس شارٹ کوڈ کو براہ راست ورڈپریس پوسٹ یا صفحہ کے مواد والے حصے میں داخل کریں جہاں آپ چاہتے ہیں کہ چائلڈ پیجز کی فہرست ظاہر ہو۔ اپنی ورڈپریس سائٹ کے ڈیزائن اور ڈھانچے میں فٹ ہونے کے لیے ہر وصف کی قدروں کو اپنی مرضی کے مطابق بنانا یاد رکھیں۔
مزید برآں ، اگر آپ چاہیں تو مختصر اقتباس ہر صفحے کی وضاحت کرتے ہوئے ، پلگ ان صفحات پر اقتباسات کو قابل بناتا ہے تاکہ آپ اس صفحے کو اس صفحے کی ترتیبات پر ترمیم کرسکیں۔
چائلڈ پیجز شارٹ کوڈ کی فہرست بنائیں
function add_shortcode_listchildpages($atts, $content = "") {
global $post;
$string = '';
$atts = shortcode_atts(array(
'ifempty' => '<p>No Records</p>',
'order' => 'DESC',
'orderby' => 'publish_date',
'ulclass' => '',
'liclass' => '',
'aclass' => '',
'displayimage' => 'no',
'align' => 'alignleft'
), $atts, 'listchildpages');
$args = array(
'post_type' => 'page',
'posts_per_page' => -1,
'post_parent' => $post->ID,
'orderby' => $atts['orderby'],
'order' => $atts['order']
);
$parent = new WP_Query($args);
if ($parent->have_posts()) {
$string .= $content.'<ul class="'.$atts['ulclass'].'">';
while ($parent->have_posts()) : $parent->the_post();
$string .= '<li class="'.$atts['liclass'].'">';
$true = array("y", "yes", "t", "true");
$showimage = strtolower($atts['displayimage']);
if (in_array($showimage, $true)) {
if (has_post_thumbnail($post->ID)) {
$image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail');
$string .= '<a class="'.$atts['aclass'].'" href="'.get_permalink().'" title="'.get_the_title().'">';
$string .= '<img src="'.$image_attributes[0].'" width="'.$image_attributes[1].'" height="'.$image_attributes[2].'" alt="'.get_the_title().'" class="'.$atts['align'].'" /></a>';
}
}
$string .= '<a class="'.$atts['aclass'].'" href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a>';
if (has_excerpt($post->ID)) {
$string .= ' - '.get_the_excerpt();
}
$string .= '</li>';
endwhile;
$string .= '</ul>';
} else {
$string = $atts['ifempty'];
}
wp_reset_postdata();
return $string;
}
add_shortcode('listchildpages', 'add_shortcode_listchildpages');
تقریب add_shortcode_listchildpages
اپنی مرضی کے مطابق مختصر کو شامل کرتا ہے۔
No Records
- گلوبل پوسٹ متغیر: فنکشن عالمی متغیر کا اعلان کرنے سے شروع ہوتا ہے۔
$post
، جو ورڈپریس کے اندر موجودہ پوسٹ یا صفحہ کے بارے میں معلومات تک رسائی کے لیے استعمال ہوتا ہے۔ - مختصر صفات:
shortcode_atts
فنکشن شارٹ کوڈ اوصاف کے لیے ڈیفالٹ ویلیو سیٹ کرتا ہے۔ صارفین ان کو اوور رائڈ کر سکتے ہیں جب وہ شارٹ کوڈ ڈالتے ہیں۔ صفات میں شامل ہیں:ifempty
: اگر کوئی چائلڈ پیجز نہ ہوں تو ڈسپلے کرنے کے لیے پیغام۔order
: بچوں کے صفحات کی ترتیب (ASC یا DESC)۔orderby
: چائلڈ پیجز آرڈر کرنے کا معیار (مثلاً، publish_date)۔ulclass
: CSS کلاس کے لیے<ul>
عنصرliclass
: CSS کلاس کے لیے<li>
عناصر.aclass
: CSS کلاس کے لیے<a>
(لنگر) عناصر۔displayimage
: آیا چائلڈ پیجز کی نمایاں تصویر ڈسپلے کی جائے۔align
: نمایاں تصویر کی سیدھ۔
- استفسار کے دلائل: فنکشن سیٹ اپ کرتا ہے a
WP_Query
موجودہ صفحہ کے تمام چائلڈ پیجز کو بازیافت کرنے کے لیے، مخصوص صفات کے مطابق ترتیب دیا گیا ہے۔ - فہرست تیار کرنا:
- اگر چائلڈ پیجز مل جاتے ہیں تو فنکشن ایک HTML غیر ترتیب شدہ فہرست بناتا ہے (
<ul>
)، ہر چائلڈ پیج کے ساتھ ایک فہرست آئٹم (<li>
). - ہر فہرست آئٹم کے اندر، فنکشن چیک کرتا ہے کہ آیا کی بنیاد پر نمایاں تصویر کو ڈسپلے کرنا ہے۔
displayimage
وصف. - فنکشن کا استعمال کرتے ہوئے ہر چائلڈ پیج کا لنک بھی بناتا ہے۔
<a>
ٹیگ، اور اگر دستیاب ہو تو چائلڈ پیج کا اقتباس شامل کرتا ہے۔
- اگر چائلڈ پیجز مل جاتے ہیں تو فنکشن ایک HTML غیر ترتیب شدہ فہرست بناتا ہے (
- آؤٹ پٹ یا ڈیفالٹ پیغام: اگر کوئی چائلڈ پیجز نہیں ہیں تو فنکشن اس پیغام کو آؤٹ پٹ کرتا ہے جس کی وضاحت کی گئی ہے۔
ifempty
وصف. - پوسٹ ڈیٹا کو دوبارہ ترتیب دیں۔:
wp_reset_postdata
فنکشن ورڈپریس کے استفسار کو دوبارہ ترتیب دیتا ہے، اس بات کو یقینی بناتا ہے کہ عالمی$post
آبجیکٹ کو اصل مین سوال کی پوسٹ پر بحال کر دیا گیا ہے۔ - شارٹ کوڈ رجسٹریشن: آخر میں
add_shortcode
فنکشن رجسٹرlistchildpages
ایک نئے شارٹ کوڈ کے طور پر، اسے لنک سے جوڑ رہا ہے۔add_shortcode_listchildpages
فنکشن، اسے پوسٹس اور پیجز میں استعمال کے لیے دستیاب کرانا۔
یہ فنکشن پیرنٹ پیج پر ذیلی صفحات کو متحرک طور پر درج کرنے، ورڈپریس سائٹ کے اندر نیویگیشن اور تنظیم کو بڑھانے کے لیے مفید ہے۔ اگر آپ اسے اپنی ورڈپریس سائٹ میں شامل کرنا چاہتے ہیں تو میں اسے اپنی مرضی کے مطابق پلگ ان میں شامل کرنے کی سفارش کروں گا۔ یا… آپ میرے شائع کردہ پلگ ان کو ڈاؤن لوڈ کر سکتے ہیں۔
فہرست چائلڈ پیجز شارٹ کوڈ پلگ ان
میں آخر کار کوڈ کو پلگ ان میں داخل کرنے اور انسٹال کرنے اور استعمال میں آسانی پیدا کرنے کے ل around آس پاس ہوگیا ، اور چائلڈ صفحات مختصر پلگ ان کی فہرست آج ورڈپریس کی طرف سے منظور کیا گیا تھا! براہ کرم اسے ڈاؤن لوڈ اور انسٹال کریں – اگر آپ کو یہ پسند ہے تو ایک جائزہ فراہم کریں!