alininja

تابع مطالب مرتبط

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

سلام من از این تابع برای نمایش مطالب مرتبط استفاده میکنم ولی موقعی که استفادهد میکنم مطالب مرتبط رو اصلا نمایش نمیده مشکلم کجاست؟


<?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) {
echo 'Related Posts';
$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(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
}
?>

تابع رو هم تو حلقه ی single.php قرار میدم.

0

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


لینک به پست

این کوئری مطالبی رو لیست می کنه که در اولین کلمه کلیدی مشترک باشند با اولین کلمه کلیدی مطلب جاری

5

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


لینک به پست

از این می تونید استفاده کنید تا براساس دسته بندی نمایش داده بشه:


<ul>
<?php
$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<li><h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></li>
<?php }wp_reset_postdata(); ?>
</ul>

4

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


لینک به پست

سلام

من کد زیر رو نوشتم برای اینکه تصاویر هم نمایش داده بشن اما نمیدونم چرا اینجوری میشه: 5-what.jpg


<div class="looklike">
<div class="looklike-title">
<h4>مطالب مشابه</h4>
<div class="looklike-icon">

<span class="livicon" data-c= "#fff" data-hovercolor="#fff" data-name= "thumbnails-big" data-size="40"></span>
</div><!--ads468-icon-->
</div><!--looklike-title-->
<div class="looklike-content">
<?php
$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 3, 'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<div class="looklike1">
<div class="looklike1-img">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail('wp-thumb');
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/img/thumb.jpg" alt="<?php the_title(); ?>" >
<?php } ?>
</div><!--looklike1-img-->
<div class="looklike1-text">
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
</div><!--looklike1-text-->
</div><!--looklike1-->
</div><!--looklike-content-->
<?php }wp_reset_postdata(); ?>

</div><!--looklike-->

0

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


لینک به پست

مشکل به هم ریختگی می تونه از جایگزاری کدتون در کلاسه بندی قالب باشه و یا اینکه کلاسه بندی استایل قالب برای این بخش مشکل داشته باشه

ادرس انلاین قرار بدین بهتر میشه راهنمایی کرد

1

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


لینک به پست

آخه من کدهای PHP که در پست اول هست رو وقتی داخل همین Div ها و کلاس ها میزارم مشکلی نداره و درست نشون داده میشه ولی وقتی کد شما رو میزارم اینجوری میشه

ساختار کدها مشکلی نداره؟؟

0

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


لینک به پست

دوست عزیز آدرس آنلاین بدید ببینیم خوب از توی عکس مشخص نمیشه فدای چشات

2

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


لینک به پست

آخه من کدهای PHP که در پست اول هست رو وقتی داخل همین Div ها و کلاس ها میزارم مشکلی نداره و درست نشون داده میشه ولی وقتی کد شما رو میزارم اینجوری میشه

ساختار کدها مشکلی نداره؟؟


<?php
$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php }
wp_reset_postdata(); ?>

0

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


لینک به پست

من میخوام عکس هم نشون بده به خاطر همین از کد خودم استفاده میکنم

0

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


لینک به پست

دوست عزیز مشکلی در کدها نیست در جایگزاری هست

و تا وقتی ادرس انلاین نباشه نمیشه گفت چرا اشتباه ظاهری پیدا می کنه

1

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


لینک به پست

دوست عزیز زبونمون مو درآورد ، یه آدرس بزار ببینن دوستان مطمئنم یه جا یا Div جا افتاده یا کلا یه مشکل دیگه داره که بدون مشکل درست میشه

0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط 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 رو برای اینکار مقایسه نکنه. باتشکر
    • توسط hosein6626
      سلام دوستان، 
      می خوام یه پلاگینی معرفی کنم که یه باکس مطالب مرتبط توی صفحه های single.php نشون میده (هر جایی که بخواین می تونین مثل یه ابزارک قرارش بدین) و مقاله هایی که از نظر متن و کلیدواژه های استفاده شده بهم ارتباط معنایی دارن رو به کاربرا پیشنهاد میده بخونن. خود همین باکس باعث میشه page per view و time on site افزایش پیدا کنه. از طرفی کیفیت محتوایی سایت رو تا حدی بالا میبره. 
      از نظر گرافیکی هرطوری بخواین می تونین اون باکس رو دیزاینش کنین. مثلا تعداد ریکامندیشن ها، اینکه بعد از پاراگراف چندم توی متن پست ها بیاد. اینکه کجای صفحه بیاد و اینکه thumbnailهاش چه شکلی باشن رو هم می تونین خودتون تنظیم کنین. باید بگم خروجی اون باکس ریسپانسیو هم هست و نگرانی دیوایس ها و اسکرین های مختلف رو ندارین.
      ازش می تونین درآمد کسب کنین. در واقع اگر خواسته باشین این ریکامندیشن ها از سایت های دیگه ای هم باشن به ازای هر یه بار کلیکی که کاربرای سایت شما انجام میدن مثل مدل کلیکی بهتون درآمد اختصاص داده میشه. با این تفاوت که ظاهر وبسایت تون به هیچ وجه تبلیغات زرد نخواهد داشت.
      بازم امکانات دیگه ای وجود داره. وقتی این پلاگین رو نصب کرده باشین می تونین آمار بازدید هر کدوم از پست ها رو هم ببینین. می تونین ببینین هر کدوم از پست هاتون چند بار دیده شده و چند بار روی ریکامندیشن های اون صفحه کلیک شده.
      ضمنا اگر دو یا چند تا وبسایت داشته باشین می تونین این وبسایت ها رو باهم شبکه کنین و از طریق ریکامندیشن هایی که میده ترافیک رو بین وبسایت هاتون تبادل کنین.
      این پلاگین رو از این آدرس می تونین دانلود کنین: https://wordpress.org/plugins/congoro-widget
      نمونه اون چیزی که در خروجی نمایش داده میشه رو پیوست کردم.

    • توسط 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();?>

    • توسط sajjadmp
      با سلام .
      برای نمایش پست های دسته ی پست جاری و همچنین post type یکسان باید از چه کدی استفاده کرد ؟
      مثلا پست ما یک ویدیو هست و در دسته ی سرگرمی قرار داره ، برای نمایش آخرین "ویدیو ها" و آخرین پست های "سرگرمی" باید چیکار کرد ؟
    • توسط AFG Boy
      سلام
      مشکل این کد چیه ؟
      فقط پست های یک هفته قبل رو نشان میده !
      تشکر



      <?php $orig_post = $post;
      global $post;
      $categories = get_the_category($post->ID);
      if ($categories) {
      $category_ids = array();
      foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
      $args=array(
      'category__in' => $category_ids,
      'post__not_in' => array($post->ID),
      'posts_per_page'=> 6,
      'orderby' => 'rand',
      'caller_get_posts'=>1
      );
      $my_query = new wp_query( $args );
      if( $my_query->have_posts() ) { while( $my_query->have_posts() ) {
      $my_query->the_post();?>
      <a href="<?php the_permalink() ?>" class="mlw_a" title="<?php the_title(); ?>" rel="tooltip">
      <div class="mrbt_right">
      <?php the_post_thumbnail( array(60,60) );?>
      </div>
      <div class="mrbt_left">
      <?php the_title(); ?>
      <br>
      <span style="border-left:0px;">بازدید: <?php if(function_exists('the_views')) { the_views(); } ?></span>
      </div>
      </a>
      <?php
      }
      }
      }
      $post = $orig_post;
      wp_reset_query(); ?>
      </div>