相关帖子在single.php文件中工作,但在sidebar.php中没有。请让我知道如何纠正这个问题。这是我的代码。谢谢。
<ul>
<?php
// more news
$related = get_posts( array(
'category__in' => wp_get_post_categories($post->ID),
'numberposts' => 6,
'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<li class="clearfix more_news">
<a href="<?php the_permalink(); ?>" class="opinion-img">
<?php the_post_thumbnail(); ?></a>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
</li>
<?php }
wp_reset_postdata();
?>
</ul>
答案 0 :(得分:0)
请尝试global $post;
代码顶部。
同时从以下代码
更改变量名称“$ post” if( $related ) foreach( $related as $post ) {
setup_postdata($post);
它可能会覆盖global $post
变量;
谢谢和问候