بایگانی برچسب: نقشه وردپرس

نویسنده: علی باقری نیا
تاریخ: ۸,مهر,۱۳۹۲
آخرین ویرایش: ۲۰ آذر ۱۳۹۵
بدون دیدگاه
637 بازديد

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

فراهم کردن نقشه سایت وردپرس با ساختار html  از نکات ...

امتیاز دهید :

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

  • فراهم کردن نقشه سایت وردپرس با ساختار html  از نکات مثبتی است که می توانید برای سایت/وبلاگ وردپرسی خود ایجاد کنید. نقشه سایت هم در بهبود سئوی سایت شما تاثیر مثبتی دارد و هم باعث رضایت مخاطبان شما می شود تا به راحتی محتوای سایت را بررسی و مطلب مورد نظر را پیدا کنند. در واقع نقشه سایت صفحه ای از سایت است که تمام محتواها بر اساس دسته بندی های مختلف لیست می شوند. برای مثال لیست تمام نویسندگان سایت، لیست تمام دسته بندی ها، تگ ها، لیست انواع مختلف نوشته ها و … . افزونه هایی برای ایجاد نقشه سایت وجود دارند اما با نوشتن کدهای لازم به صورت دستی می توان کنترل بیشتری روی این صفحه داشت.

    اگر تمایل به استفاده از افزونه دارید، می توانید افزونه sitemap را ببینید.

    برای ایجاد نقشه سایت ابتدا یک الگوی جدید و با نام sitemap ایجاد می کنیم. ابتدا یک کپی از برگه ی page.php (موجود در فایل پوسته وردپرس) می گیریم و آن را به نام sitemap.php تغییر نام می دهیم. سپس در بالای برگه توسط کد زیر الگو را معرفی می کنیم:

    ۱
    ۲
    ۳
    ۴
    ۵
    <?php
    /*
    Template Name: Sitemap
    */
    ?>

     

    حالا به جای تابع ;()the_content کد زیر را وارد میکنیم:

    ۱
    ۲
    ۳
    ۴
    ۵
    ۶
    ۷
    ۸
    ۹
    ۱۰
    ۱۱
    ۱۲
    ۱۳
    ۱۴
    ۱۵
    ۱۶
    ۱۷
    ۱۸
    ۱۹
    ۲۰
    ۲۱
    ۲۲
    ۲۳
    ۲۴
    ۲۵
    ۲۶
    ۲۷
    ۲۸
    ۲۹
    ۳۰
    ۳۱
    ۳۲
    ۳۳
    ۳۴
    ۳۵
    <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 است و می خواهید آن ها را نیز در نقشه نمایش دهید، می توانید کد زیر را نیز در نوشته قرار دهید:

    ۱
    ۲
    ۳
    ۴
    ۵
    ۶
    ۷
    ۸
    ۹
    ۱۰
    ۱۱
    ۱۲
    ۱۳
    ۱۴
    ۱۵
    ۱۶
    ۱۷
    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 بگذارید. سپس این برگه را در منوی سایت نمایش دهید. حالا میتوانید به صفحه ی نقشه سایت بروید و کل محتوا را بر اساس دسته بندی های مختلف ببینید. کار به پایان رسیده است.

    سخن آخر

    در نقشه سایت وردپرس ما کوئری های مختلفی ایجاد کردیم. در صورتی که می خواهید محتوایی را در نقشه نمایش ندهید می توانید آن را از کوئری حذف کنید.

  • تازه های وردپرس رو از کانال تلگرام خانه وردپرس دنبال کنید