如何排除其他帖子中显示的所选高亮帖子
问题描述:
我有自定义帖子类型的医生。当名称被点击时,它将进入医生的单页。下面有一个小的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>
任何人都可以提供一些线索来指导我? ?
答
<?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
'以排除当前要在第二个循环中取出的帖子。试试这个代码。如果您需要更多帮助,请告知我。
谢谢。
答
根据你的评论,你希望显示随机文章,因此使用$ arg而不是你的。
$arg = array('post_type'=>'doctors',
'post_status'=>'publish',
'posts_per_page'=>4,
'offset'=>1,
'orderby' => 'rand'
);
所以你想在底部显示随机文章? –
是来自同一帖子类型的随机帖子 – Jackson