从不同查询加载的内容混合/错误显示的内容

时间:2016-02-14 22:52:42

标签: php wordpress

我的wordpress网站上有一个非常奇怪的错误:

在header.php中的

我正在加载这样的图像:

   <?php
    $args = array(
        'post_type' => 'attachment',
        'post_status' => 'any',
        'tax_query' => array(
            array(
                'taxonomy' => 'media_category',
                'field' => 'name',
                'terms' => 'redimages' 
            )
        )
    );

    $the_query2 = new WP_Query( $args );

    if ( $the_query2->have_posts() ) {
        while ( $the_query2->have_posts() ) {
            $the_query2->the_post();

            $postid = get_the_ID();

            $image_attributes = wp_get_attachment_image_src( $postid , 'full');
            if ( $image_attributes ) : ?>
            <img src="<?php echo $image_attributes[0]; ?>" class="backgroundimage"/>
            <?php endif;
        }
    } 
    wp_reset_postdata();

    ?>

和inside.php内部我有一个自定义函数来加载页面内容:

function pf_show_page($id) {
  $post = get_post($id); 
  $content = apply_filters('the_content', $post->post_content);
  echo $content;
}

现在我的问题是,当我调用pf_show_page函数时,总是会显示第一个查询中的一个图像,尽管我加载的页面中没有图像。 最奇怪的是,这只发生在404.php打开时,但图像显示在header.php区域。 我将查询从其他模板复制到404文档,但它仍在发生。 也许我的模板文件外面有什么问题? 我尽力描述我的问题。感谢您阅读

0 个答案:

没有答案