大家好,我有一个问题,我们正在使用一个名为花哨主题的新主题,该主题在分页中带有一个问题,现在我们正在尝试解决这个问题 正如您在这里看到的 http://www.uniblues.com/ 当您按第 1,2,3 页时,它会将您重定向到同一页面,没有变化,只有网址也发生变化 http://www.uniblues.com/ page/3/或 /4 , /5 根据您按下的页码,这里是主题使用的代码..
<?php
//query_posts('paged='.$paged);
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('showposts=7');
?>
有什么想法吗? ..谢谢
如果有人现在想知道我是如何做到这一点的,我只需使用这段代码就可以了..
global $query_string;
parse_str( $query_string, $my_query_array );
$paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['paged'] : 1;
query_posts('post_type=post&posts_per_page=7&paged='.$paged);
?>
它的作用就像魅力..谢谢大家
这是我们可以下载的主题还是您开发的? 您显示的代码获取了最后 7 篇文章,因此它的反应方式是正常的 ^^
例如,这里是二十二中使用的代码:
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
<?php twentytwelve_content_nav( 'nav-below' ); ?>
<?php else : ?>
[...]
它只是使用
have_post()
函数来获取文章,并使用名为 content (content.php) 的模板来显示它们。
显示的帖子数量在管理面板>设置>阅读中设置。
如果您正在开发自己的主题,您应该看看基本主题(例如二十二个)是如何工作的。
怎么样
<?php
// clear any other queries that may be in use!
wp_reset_query();
// check for $_GET paged value
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// setup post arguments
$args = array( 'posts_per_page' => 7, 'paged' => $paged, );
// run our query
query_posts($args);
// start loop
if (have_posts()) : while (have_posts()) : the_post();
// if you use the <!-- more --> in your posts.
global $more;
$more = 0;
?>
<div class="post">
etc...
</div>
<?php endwhile; ?>
<div class="navigation">
<?php next_posts_link(''); ?>
<?php previous_posts_link(''); ?>
</div>
<?php else: ?>
<div><h2>Nothing found</h2><p>No posts found for that query</p></div>
<?php endif; ?>
:)
<?php
function afford_archive_nav() {
?>
<div class="archive-nav grid-col-16 clearfix">
<div class="nav-next"><?php previous_posts_link('%link', '« Previous Post'); ?></div>
<div class="nav-previous"><?php next_posts_link('%link', 'Next Post »'); ?></div>
</div>
<?php
}
?>