2015-01-09 20 views
-2

我有wordress安裝。現在我想添加相關的帖子與一些描述的類別。 所以我創建了這個。與PHP有關的文章用類別描述?

<div class="related"> 
    <h3>Related Articles</h3> 
    <?php 
     $orig_post = $post; 
     global $post; 
     $tags = wp_get_post_categories($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'=>4, // Number of related posts to display. 
       'caller_get_posts'=>1 
      ); 

     $my_query = new wp_query($args); 

     while($my_query->have_posts()) { 
      $my_query->the_post(); 
     ?> 

     <div class="relatedthumb"> 
      <a rel="external" href="<? the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?><br /> 
      <?php the_title(); ?> 
      </a> 
     </div> 

現在,當我將這段代碼粘貼到我的WordPress的博客它不工作,請幫助。 這段代碼有什麼問題。

+4

**它不工作** - 你的意思是呆在家裏看電視嗎?或者它產生任何錯誤? – violator667

+0

<?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); ?>

<?php} wp_reset_postdata(); ?> –

+1

首先,不要在評論中張貼代碼,這是不可讀的。在您的問題中提交[編輯]併發布所有相關代碼**。其次,*它不工作*不是有效的問題描述。什麼**完全**不應該發生,或者應該不會發生什麼。以[編輯]形式回答這個問題, –

回答

0

嘗試,無論你想顯示相關職位的循環後您的single.php裏面添加該代碼

<?php 

    $related = get_posts(array('category__in' => wp_get_post_categories($post->ID), 'numberposts' => 4, 'post__not_in' => array($post->ID))); 
    if($related) foreach($related as $post) { 
    setup_postdata($post); ?> 
    <ul> 
      <li> 
      <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> 
       <?php the_content('Read the rest of this entry &raquo;'); ?> 
      </li> 
     </ul> 
    <?php } 
    wp_reset_postdata(); ?>