2017-09-14 56 views
0

我有自定義帖子類型的醫生。當名稱被點擊時,它將進入醫生的單頁。下面有一個小的div,顯示一些帖子。我不想要已經顯示在頂部的帖子在底部。如何排除其他帖子中顯示的所選高亮帖子

這是代碼我做:

<?php foreach($dr as $doc){ ?> 
      <div class="col-md-4"> 
       <img src="<?php echo get_the_post_thumbnail_url($doc->ID);?>" class="img-reposive img-circle dc-img mb50" alt="" /> 
      </div> 
      <div class="col-md-8"> 
       <div class="dr-single-box"> 
        <h3 class="dr-single-tile"><?php echo $doc->post_title; ?></h3> 
        <div class="sub-tile"><?php echo get_post_meta($doc->ID,'Department',true); ?></div> 
        <div class="dc-single-social"> 
<p><?php echo $doc->post_content; ?></p> 
        <a href="appointment" class="btn btn-default mt30 mb50">make an appointment</a> 
        <div class="row"> 
         <div class="col-md-4"> 
          <h3 class="mb10">Qualifications</h3> 
          <p><?php echo get_post_meta($doc->ID,'Qualifications',true); ?></p>   
         </div> 

底部看起來是這樣的:

<?php $arg=array('post_type'=>'doctors','post_status'=>'publish','posts_per_page'=>4,'offset'=>1) ; 
$doctor_data=get_posts($arg); 
/*var_dump($doctor_data);*/ ?> 
<div class="lightbg ptb80"> 
    <div class="container"> 
     <div class="row"> 
      <div class="col-lg-12 col-md-12"> 
       <h1 class="heading-title">Doctors</h1> 
      </div> 
     </div> 
     <div class="row"> 
     <?php foreach($doctor_data as $doctor) { ?> 
      <div class="col-lg-3 col-md-3"> 
       <div class="dc-style-box"> 
        <img src="<?php echo get_the_post_thumbnail_url($doctor->ID); ?>" class="img-responsive" alt="Doctor 1" /> 
        <div class="dc-style-inner"> 
         <ul> 
          <li><a href="facebook.com"><i class="fa fa-facebook"></i></a></li> 
          <li><a href="facebook.com"><i class="fa fa-twitter"></i></a></li> 
          <li><a href="facebook.com"><i class="fa fa-google-plus"></i></a></li> 
         </ul> 
         <h5><a href="<?php echo $doctor->guid; ?>"><?php echo $doctor->post_title; ?></a></h5> 
         <span><?php echo get_post_meta($doctor->ID,'Department',true);?></span> 
        </div> 
       </div> 
      </div> 

任何人都可以提供一些線索來指導我? ?

+0

所以你想在底部顯示隨機文章? –

+0

是來自同一帖子類型的隨機帖子 – Jackson

回答

2
<?php 
$cur = get_the_ID(); 
$arg=array('post_type'=>'doctors','post_status'=>'publish','posts_per_page'=>4,'offset'=>1, 'post__not_in' => $cur) ; 
$doctor_data=get_posts($arg); 
/*var_dump($doctor_data);*/ ?> 
<div class="lightbg ptb80"> 
    <div class="container"> 
     <div class="row"> 
      <div class="col-lg-12 col-md-12"> 
       <h1 class="heading-title">Doctors</h1> 
      </div> 
     </div> 
     <div class="row"> 
     <?php foreach($doctor_data as $doctor) { ?> 
      <div class="col-lg-3 col-md-3"> 
       <div class="dc-style-box"> 
        <img src="<?php echo get_the_post_thumbnail_url($doctor->ID); ?>" class="img-responsive" alt="Doctor 1" /> 
        <div class="dc-style-inner"> 
         <ul> 
          <li><a href="facebook.com"><i class="fa fa-facebook"></i></a></li> 
          <li><a href="facebook.com"><i class="fa fa-twitter"></i></a></li> 
          <li><a href="facebook.com"><i class="fa fa-google-plus"></i></a></li> 
         </ul> 
         <h5><a href="<?php echo $doctor->guid; ?>"><?php echo $doctor->post_title; ?></a></h5> 
         <span><?php echo get_post_meta($doctor->ID,'Department',true);?></span> 
        </div> 
       </div> 
      </div> 

嗨,您應該添加'post__not_in'以排除當前要在第二個循環中取出的帖子。試試這個代碼。如果您需要更多幫助,請告知我。

謝謝。

0

根據你的評論,你希望顯示隨機文章,因此使用$ arg而不是你的。

$arg = array('post_type'=>'doctors', 
     'post_status'=>'publish', 
     'posts_per_page'=>4, 
     'offset'=>1, 
     'orderby' => 'rand' 
    ); 
相關問題