自定义类别页面不起作用

时间:2013-10-01 作者:William

在“设置”=>“阅读”下,我将“博客页面最多显示”设置为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(子类别+分页)!

我已附上以下两张图片用于可视化

Parent Category

enter image description here

1 个回复
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属性。

结束

相关推荐

Widgets in the loop if active

我正在尝试将一个小部件作为“第一个帖子”,如果它处于活动状态。。然后让帖子继续。。它可以工作,但第一篇帖子消失了,第二篇帖子成为小部件后的第一行。。看不出我做错了什么。。正如你所看到的,我已经有一个小部件显示在帖子之间。<?php if (have_posts()) : ?> <?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; ?> <?php $i=1;?>

自定义类别页面不起作用 - 小码农CODE - 行之有效找到问题解决它

自定义类别页面不起作用

时间:2013-10-01 作者:William

在“设置”=>“阅读”下,我将“博客页面最多显示”设置为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(子类别+分页)!

我已附上以下两张图片用于可视化

Parent Category

enter image description here

1 个回复
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属性。

相关推荐

如何将自定义选项添加到wp_Dropdown_Categories?

我需要将自定义选项添加到wp_dropdown_categories. 现在,整个万维网世界还没有找到解决方案。。。因此,我在这里要求一个解决方案……因为我真的无法想象WordPress的开发人员没有考虑到这将永远不需要,对吗?