相关文章在single.php文件中工作,但在sidebar.php中没有

时间:2017-01-17 06:26:31

标签: wordpress

相关帖子在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>

1 个答案:

答案 0 :(得分:0)

请尝试global $post;代码顶部。

同时从以下代码

更改变量名称“$ post”
 if( $related ) foreach( $related as $post ) {
    setup_postdata($post);

它可能会覆盖global $post变量;

谢谢和问候