Wordpress php仅显示最新帖子
我正在开发wordpress 3.3.1主题,但是我在使用单个.php文件时遇到了问题。 无论您选择哪篇文章(&p=111,例如),它只显示最新文章的内容 这是我的循环:Wordpress php仅显示最新帖子,wordpress,loops,themes,Wordpress,Loops,Themes,我正在开发wordpress 3.3.1主题,但是我在使用单个.php文件时遇到了问题。 无论您选择哪篇文章(&p=111,例如),它只显示最新文章的内容 这是我的循环: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <h1 class="page-title"><?php the
<?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; ?>
“class=”cover“/>
怎么了?我希望你理解我的问题。谢谢
编辑:
我最近更新了头文件。当我删除此循环时,它工作正常:
<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>
我会更改标题中的变量名,因为Wordpress保留了$post
等变量名来处理单个post页面。我会更改标题中的变量名,因为Wordpress保留了$post
等变量名来处理单个post页面。我不确定,但请更改$post转换为任何其他变量,然后重试
也许你的问题会得到解决
因为$post
是post的全局变量。我不确定,但请将$post
变量更改为任何其他变量,然后重试
也许你的问题会得到解决
因为$post
是post的全局变量。你尝试过回显$post->ID吗?如果是,它与请求的post匹配吗?@TomWalters是的,我尝试过。它与请求的post不匹配。在标题中使用这些变量肯定会弄乱你的主题!重击wp\u reset\u查询();在标题的末尾,查看是否可以修复。遗憾的是,它无法修复。我尝试了wp_reset_query()和wp_reset_postdata().要我重命名变量吗?是的,只要你的标题中没有任何其他可以处理$post变量的内容,就可以了。你是否尝试回显$post->ID?如果是,它是否与请求的帖子匹配?@TomWalters是的,我试过了。它与请求的帖子不匹配。在标题中使用这些变量是有益的d搞乱你的主题!在你的标题末尾敲打一个wp_reset_query();看看它是否能解决问题。遗憾的是,它不能解决问题。我已经尝试了wp_reset_query()和wp_reset_postdata()。我可以重命名变量吗?是的,可以这样做,只要你的标题中没有任何其他可以处理$post变量的内容。