PHP-wordpress想在首页上部加两个板块 导致主循环错误

小组聊天灌水 小组聊天灌水 主题:993 回复:2175

PHP-wordpress想在首页上部加两个板块 导致主循环错误

夜无邪 发布于 2017-03-14 字数 2143 浏览 1107 回复 1

我在给就职的基金会做一个公益慈善博客媒体,因为人不够,老板把这个活摊派给我了,我之前做过前端设计,但是php那些什么都不会。想在wordpress首页头部之后之后加两个板块,一个是指定分类里的文章列表,另一个是包含“推荐”标签的文章列表,两个板块横向排列(两栏,不过这部分css我自己就能搞定)。
我在get header下面加了下列代码“

<div class="row"> 
<div id="listtop">
<div class="listleft">
<h2 class="head-list-title"><?php printf( __( '头条', 'response' )); ?></h2>
<ul>
<?php $posts = get_posts( "category=66&numberposts=6" ); ?>
<?php if( $posts ) : ?>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
<a class="more" href="" title="更多">更多…</a>
</div>

<div class="rightpart">
<div class="listright">
<h2 class="head-list-title"><?php printf( __( '推荐', 'response' )); ?></h2>
<ul>
<?php
$query = array ( 'tag' => '推荐', 'showposts' => 6 );
$queryObject = new WP_Query($query);
if ($queryObject->have_posts()) :
while ($queryObject->have_posts()) :
$queryObject->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>
</div>
<div class="topad"><img src="https://www.wenjiangs.com/wp-content/themes/response/images/ad1.jpg" /></div>
</div>

</div>
</div>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

甜柠檬 2017-05-19 1 楼

setup_postdata( $post ); 你这个是把当前的文章指针改变了,所以你在下面再调用$post,已经不是你想的那个了,所以你调用的时候可以按照下面推荐的那样只是把他们封装成一个对象