• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
ninos

سوال در مورد نمایش مطالب مرتبط با کم ترین فشار

2 پست در این موضوع قرار دارد

با عرض سلام و خسته نباشید خدمت عزیزان وردپرس پارسی

همون طور که می دونین نمایش مطالب مرتبط نقش مهمی تو سئو داره , بنده می خواستم برای یه سایتی مطالب مرتبط رو بذارم ولی موندم که از کد استفاده بکنم یا پلاگین ؟ خیلی برام مهمه که به سرور فشار کمی وارد بشه , این کد رو همیار وردپرس معرفی کرده که از طریق برچسب های مشابه مطالب مرتبط رو نشون می ده:


<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<br><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a><br/>
<?php
endwhile;
}
}
?>
<?php endwhile; // end of the loop. ?>

به نظرتون از این کد استفاده بکنم یا افزونه یا کد دیگری رو پیشنهاد می کنین ؟

بی نهایت ممنونم

0

به اشتراک گذاری این پست


لینک به پست

کد از لحاظ فشار کمتر هست

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط hosseintvkl
      سلام دوستان من از کد زیر برای نمایش مطالب مرتبط در سایتم استفاده میکنم که از روی برچسب های مشابه تشخیص میده که مرتبط هست یا نه.
       
      <?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, // Number of related posts to display. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); ?>  
      تا الان به خوبی جواب میداد ولی با توجه به سئو دو برچسب رو برای همه پست ها باید اضافه کنم مثلا tag1 , tag2 کد رو چطور تغییر بدم که tag1 و tag2 رو برای اینکار مقایسه نکنه. باتشکر
    • توسط amzzm75
      باسلام خدمت اساتید
      من یه وب سایت خبری دارم که چند وقتیه مشکل کندی داره اول روی هاست بود که مشکل کندی داشت و نویسنده ها شاکی بودن بعد روی سرور مجازی منتقلش کردم ولی بازم این مشکل هست با این تفاوت که گاهی باید ctrl+f5 بزنم تا عکسا آپلود بشن یا خبرو که میزارم واسه خودم تا 5 دقیقه بعد از انتشار خبر باز نمیشه واسم جدیدا مشکل ارسال مطالب به تلگرامم پیدا کردم و تصاویر شاخص به کانال تلگرام باز نمیشه اخیرا اومدم nginx رو هم نصب کردم ولی بازم همون مشکل هست حتی gtmetrix هم میزنه server is slow نمیدونم چیکارش کنم
      خودتون چک کنین و لطفا راهنماییم کنین چیکار کنم درست بشه
      آدرس سایتم:umagazine.ir
    • توسط hosein6626
      سلام دوستان، 
      می خوام یه پلاگینی معرفی کنم که یه باکس مطالب مرتبط توی صفحه های single.php نشون میده (هر جایی که بخواین می تونین مثل یه ابزارک قرارش بدین) و مقاله هایی که از نظر متن و کلیدواژه های استفاده شده بهم ارتباط معنایی دارن رو به کاربرا پیشنهاد میده بخونن. خود همین باکس باعث میشه page per view و time on site افزایش پیدا کنه. از طرفی کیفیت محتوایی سایت رو تا حدی بالا میبره. 
      از نظر گرافیکی هرطوری بخواین می تونین اون باکس رو دیزاینش کنین. مثلا تعداد ریکامندیشن ها، اینکه بعد از پاراگراف چندم توی متن پست ها بیاد. اینکه کجای صفحه بیاد و اینکه thumbnailهاش چه شکلی باشن رو هم می تونین خودتون تنظیم کنین. باید بگم خروجی اون باکس ریسپانسیو هم هست و نگرانی دیوایس ها و اسکرین های مختلف رو ندارین.
      ازش می تونین درآمد کسب کنین. در واقع اگر خواسته باشین این ریکامندیشن ها از سایت های دیگه ای هم باشن به ازای هر یه بار کلیکی که کاربرای سایت شما انجام میدن مثل مدل کلیکی بهتون درآمد اختصاص داده میشه. با این تفاوت که ظاهر وبسایت تون به هیچ وجه تبلیغات زرد نخواهد داشت.
      بازم امکانات دیگه ای وجود داره. وقتی این پلاگین رو نصب کرده باشین می تونین آمار بازدید هر کدوم از پست ها رو هم ببینین. می تونین ببینین هر کدوم از پست هاتون چند بار دیده شده و چند بار روی ریکامندیشن های اون صفحه کلیک شده.
      ضمنا اگر دو یا چند تا وبسایت داشته باشین می تونین این وبسایت ها رو باهم شبکه کنین و از طریق ریکامندیشن هایی که میده ترافیک رو بین وبسایت هاتون تبادل کنین.
      این پلاگین رو از این آدرس می تونین دانلود کنین: https://wordpress.org/plugins/congoro-widget
      نمونه اون چیزی که در خروجی نمایش داده میشه رو پیوست کردم.

    • توسط معین
      سلام. وقت همگی بخیر
      من تا حالا چند بار شده که سایت هام رو به سرورهای مختلف منتقل و جابجا کردم...
      می خواستم ببینم هیچ راهی هست که بشه فهمید سرعت چه سروری واقعاً بیشتر هست؟ 
      متأسفانه سایت هایی مثل pingdom و gtmetrix صرفاً سرعت خود سایت رو بررسی میکنن و بیشتر روی حجم فایل ها تأکید دارن
      نهایتاً ممکنه سرعت پینگ شدن رو بررسی کنن
      هیچ سایتی هست که بشه ازش فهمید چه سروری خوبه و چه سروری خوب نیست؟ من میخوام دو تا سرور ایران رو مقایسه کنم
    • توسط A1i
      با سلام،
      در کدی که قرار داده شده، مطالب مرتبط بر اساس دسته بندی مرتب می شود، من قصد دارم که مطالب بر اساس تگ (برچسب) نمایش داده شوند. البته کد دیگری رو امتحان کردم و مطالب بر اساس تگ مرتب شدند، اما مشکل اینجاست که اندازه تصاویر شاخص به اندازه مطالب اصلی نمایش داده میشه و باعث به هم ریختن قالب می شود.
      لطفا راهنمایی کنید.


      <?php
      $i=1;
      $categories = get_the_category($post->ID);
      if ($categories) {
      $subcategory_ids = array();
      foreach ($categories as $individual_category) {
      if($individual_category->category_parent != 0)
      {
      //$cs2 = get_categories("orderby=name&hide_empty=0&child_of=" . $individual_category->term_id);
      //foreach ($cs2 as $cs3) {
      $subcategory_ids[] = $individual_category->term_id;
      //echo ($cs3->term_id . ",");
      //}
      }
      }
      if(empty($subcategory_ids))
      {
      foreach ($categories as $individual_category) {
      $subcategory_ids[] = $individual_category->term_id;
      //echo $cs4->name;
      }
      }
      //foreach ($subcategory_ids as $cs) {
      // echo ($cs . ";");
      //}
      $args = array(
      'category__in' => $subcategory_ids,
      'orderby' => 'rand',
      //'post__not_in' => array($post->ID),
      'showposts' => 8, // Number of related posts that will be shown.
      'caller_get_posts' => 1
      );
      wp_reset_query();
      query_posts($args);
      if (have_posts()) {
      while (have_posts()) {
      the_post();
      ?>
      <div class="related">
      <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
      <div class="des">
      <?php $name1 = get_post_meta($post->ID, 'name1', true); if ($name1) { ?>
      <p><?php echo $name1; ?></p>
      <p><?php $post_meta = get_post_meta($post->ID, 'name2',true); if (!empty($post_meta)) { ?><?php echo $post_meta; ?><?php } ?></p>
      <?php } else { ?>
      <p><?php the_title(); ?></p>
      <?php } ?>
      </div>
      <?php if(get_post_meta($post->ID,'select',true) == 'music') { ?>
      <div class="moz">Music</div>
      <?php } ?>
      <?php if(get_post_meta($post->ID,'select',true) == 'album') { ?>
      <div class="moz">Album</div>
      <?php } ?>
      <?php if(get_post_meta($post->ID,'select',true) == 'musicvideo') { ?>
      <div class="moz">Video</div>
      <?php } ?>
      <div class="cover">
      <?php if( has_post_thumbnail() ) { ?>
      <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=125&w=125&zc=1" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" width="125" height="125">
      <?php } else { ?>
      <img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" width="125" height="125">
      <?php } ?>
      </div>
      </a>
      </div>
      <?php $i++; } } } wp_reset_query();?>