我正在开发一个wordpress 3.3.1主题,我遇到了single.php文件的麻烦。 它显示 - 无论你选择什么帖子(例如& p = 111) - 只显示最新帖子的内容。
这是我的循环:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<h1 class="page-title"><?php the_title() ?></h1>
<?php if (has_post_thumbnail( $post->ID ) ): ?>
<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
<img src="<?php echo $image[0]; ?>" class="cover" />
<?php endif; ?>
<p class="page-text">
<?php the_content(); ?>
</p>
<?php endwhile; ?>
<?php endif; ?>
可能有什么不对?我希望你能理解我的问题。谢谢!
编辑:
我最近更新了头文件。当我删除这个循环时,它工作正常:
<ul class="nav-dropdown">
<?php
$cat_args = array(
'orderby' => 'name',
'order' => 'ASC',
'child_of' => 5,
'exclude' => '1,2,3,4,5,6,8,9,10,11,12,13,14'
);
$categories = get_categories($cat_args);
foreach($categories as $category) {
$post_args = array(
'category' => $category->term_id
);
$posts = get_posts($post_args);
foreach($posts as $post) {
?>
<li class="nav-dropdown"><a href="<?php the_permalink(); ?>" class="pagelink"><?php the_title(); ?></a></li>
<?php
}
}
?>
</ul>
答案 0 :(得分:2)
我会在标题中更改您的变量名称,因为$post
之类的变量名由Wordpress保留用于处理单个帖子页。
答案 1 :(得分:1)
我不确定,但请将$post
变量更改为任何其他变量,然后尝试
可能是你的问题得到解决。
因为$post
是post的全局变量。