在“设置”=>“阅读”下,我将“博客页面最多显示”设置为6。
我创建了一个名为1970年代的分类,在这里可以看到十年来所有最好的摇滚专辑->同时,我还创建了子分类(1970、71、72、73等等)在那里你可以看到当年最好的专辑。
问题是,在子类别中,我得到的结果与父类别中的结果完全相同+分页不起作用。
我正在使用Genesis框架,我正在处理示例主题,这是我的自定义类别。php文件:
function rock_custom_loop() { ?>
<header class="category_title_wrap">
<h1 class="gold_title">The Verybest of the: <?php echo single_cat_title( \'\', false ) ?></h1>
<?php if ( category_description() ) : ?>
<div class="category_description"><?php echo category_description(); ?></div>
<?php endif; ?>
</header><!-- category_title_wrap -->
<?php
global $post;
$args = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'paged\' => get_query_var( \'paged\' )
);
global $wp_query;
$wp_query = new WP_Query( $args );
if ( have_posts() ) :
while ( have_posts() ) : the_post(); ?>
<div class="w_one_fourth">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'category-thumb-2\'); ?></a>
<div class="blackframe">
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
</div><!-- blackframe -->
</div><!-- postimage -->
</div><!-- griditemleft -->
<?php
endwhile;
do_action( \'genesis_after_endwhile\' );
endif;
wp_reset_query();
}
add_action( \'genesis_loop\', \'rock_custom_loop\' );
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
genesis();
所以我希望你能帮我找到这个bug(子类别+分页)!
我已附上以下两张图片用于可视化
SO网友:Charles Clarkson
。。。在子类别中,我得到的结果与父类别中的结果完全相同。。。
这就是您告诉PHP要做的。
到category.php
处理文件时$wp_query
对象包含当前类别中所有帖子的列表。
此代码丢弃该对象,并将其替换为所有帖子的对象。
$args = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'paged\' => get_query_var( \'paged\' )
);
global $wp_query;
$wp_query = new WP_Query( $args );
尝试以下操作:
<?php
// Add category header.
add_action( \'genesis_before_loop\', \'rock_category_header\' );
// Replace Genesis loop with custom loop.
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'rock_custom_loop\' );
genesis();
/**
* Add category header.
*/
function rock_category_header() {
?>
<header class="category_title_wrap">
<h1 class="gold_title">The Very best of the: <?php single_cat_title() ?></h1>
<?php if ( category_description() ) : ?>
<div class="category_description">
<?php echo category_description(); ?>
</div>
<?php endif; ?>
</header><!-- category_title_wrap -->
<?php
}
/**
* Replace Genesis loop with custom loop.
*/
function rock_custom_loop() {
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
?>
<div class="w_one_fourth">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'category-thumb-2\'); ?></a>
<div class="blackframe">
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
</div><!-- blackframe -->
</div><!-- postimage -->
</div><!-- griditemleft -->
<?php
}
do_action( \'genesis_after_endwhile\' );
} else {
do_action( \'genesis_loop_else\' );
}
wp_reset_query();
}
我离开了
<!-- griditemleft -->
中的注释,但没有
griditemleft
类或id属性。