我的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文档,但它仍在发生。 也许我的模板文件外面有什么问题? 我尽力描述我的问题。感谢您阅读