ایجاد نقشه سایت وردپرسی یا همان sitemap

فراهم کردن نقشه سایت وردپرس با ساختار html از نکات مثبتی است که می توانید برای سایت/وبلاگ وردپرسی خود ایجاد کنید. نقشه سایت هم در بهبود سئوی سایت شما تاثیر مثبتی دارد و هم باعث رضایت مخاطبان شما می شود تا به راحتی محتوای سایت را بررسی و مطلب مورد نظر را پیدا کنند. در واقع نقشه سایت صفحه ای از سایت است که تمام محتواها بر اساس دسته بندی های مختلف لیست می شوند. برای مثال لیست تمام نویسندگان سایت، لیست تمام دسته بندی ها، تگ ها، لیست انواع مختلف نوشته ها و … . افزونه هایی برای ایجاد نقشه سایت وجود دارند اما با نوشتن کدهای لازم به صورت دستی می توان کنترل بیشتری روی این صفحه داشت.
اگر تمایل به استفاده از افزونه دارید، می توانید افزونه sitemap را ببینید.
برای ایجاد نقشه سایت ابتدا یک الگوی جدید و با نام sitemap ایجاد می کنیم. ابتدا یک کپی از برگه ی page.php (موجود در فایل پوسته وردپرس) می گیریم و آن را به نام sitemap.php تغییر نام می دهیم. سپس در بالای برگه توسط کد زیر الگو را معرفی می کنیم:
1
2
3
4
5
|
<?php
/*
Template Name: Sitemap
*/
?>
|
حالا به جای تابع ;()the_content کد زیر را وارد میکنیم:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<h3>برگه ها:</h3>
<ul><?php wp_list_pages(“title_li=” ); ?></ul>
<h3>فیدها</h3>
<ul>
<li><a title=”Full content” href=”feed:<?php bloginfo(‘rss2_url’); ?>”> RSS</a></li>
<li><a title=”Comment Feed” href=”feed:<?php bloginfo(‘comments_rss2_url’); ?>”>فید دیدگاه ها</a></li>
</ul>
<h3 id=”authors”>نویسندگان</h3>
<ul>
<?php
wp_list_authors(
array(
‘exclude_admin’ => false,
)
);
?>
</ul>
<h3>دسته بندی ها</h3>
<ul><?php wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=0&feed=RSS’); ?></ul>
<h3> نوشته های وبلاگ:</h3>
<ul><?php $archive_query = new WP_Query(‘showposts=1000’);
while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
<li>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”><?php the_title(); ?></a>
(<?php comments_number(‘0’, ‘1’, ‘%’); ?>)
</li>
<?php endwhile; ?>
</ul>
<h3>آرشیو</h3>
<ul>
<?php wp_get_archives(‘type=monthly&show_post_count=true’); ?>
</ul>
|
اگر قالب شما دارای نوع نوشته ی دلخواه یا همان custom post type است و می خواهید آن ها را نیز در نقشه نمایش دهید، می توانید کد زیر را نیز در نوشته قرار دهید:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
foreach( get_post_types( array(‘public’ => true) ) as $post_type ) {
if ( in_array( $post_type, array(‘post’,’page’,’attachment’) ) )
continue;
$pt = get_post_type_object( $post_type );
echo ‘<h2>’.$pt->labels->name.'</h2>’;
echo ‘<ul>’;
query_posts(‘post_type=’.$post_type.’&posts_per_page=-1′);
while( have_posts() ) {
the_post();
echo ‘<li><a href=”‘.get_permalink().'”>’.get_the_title().'</a></li>’;
}
echo ‘</ul>’;
}
|
این کد انواع نوشته را پیدا کرده و همراه با لینکی به عنوان، آنها را نمایش می دهد.
حالا کافی است از طریق داشبورد مدیریت و منوی برگه ها، برگه ی جدیدی ایجاد کنید و در سمت چپ، گزینه قالب را روی Sitemap بگذارید. سپس این برگه را در منوی سایت نمایش دهید. حالا میتوانید به صفحه ی نقشه سایت بروید و کل محتوا را بر اساس دسته بندی های مختلف ببینید. کار به پایان رسیده است.
سخن آخر
در نقشه سایت وردپرس ما کوئری های مختلفی ایجاد کردیم. در صورتی که می خواهید محتوایی را در نقشه نمایش ندهید می توانید آن را از کوئری حذف کنید.
مطالب زیر را حتما بخوانید:
قوانین ارسال دیدگاه در سایت
- چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد.
- چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
- چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
- چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
- چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.
نظرات کاربران