在自定义模板中只显示10个项目

时间:2014-07-11 14:46:25

标签: php wordpress

嗨我在wordpress中有这个模板,我想只显示10个项目,因为现在在wordpress的一般选项我有5个项目,但我想用这个模板做个例外我不知道我要去哪里修改代码以便在此模板中显示10个项目:

<?php
/*
Template Name: Blog List
*/
?>
<?php get_header(); ?>
<div class="content-wrap">
    <div class="content">
        <?php tie_breadcrumbs() ?>

<div id="content" class="podcast_archive">

        <!--<div class="podcast_full">-->

            <?php if ( have_posts() ) : ?>

                <header><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                    <h1><?php _e( 'El Jurado del Pueblo' , 'ss-podcasting' ); ?></h1>
                </header>

                <?php
                $feed_url = trailingslashit( home_url() ) . '?feed=podcast';
                $custom_feed_url = get_option('ss_podcasting_feed_url');
                if( $custom_feed_url && strlen( $custom_feed_url ) > 0 && $custom_feed_url != '' ) {
                    $feed_url = $custom_feed_url;
                }
                $itunes_url = str_replace( array( 'http:' , 'https:' ) , 'itpc:' , $feed_url );
                ?>

                <section>

                    <?php
                    /* Start the Loop */
                    while ( have_posts() ) : the_post(); ?>

                        <?php
                        $terms = wp_get_post_terms( get_the_ID() , 'series' );
                        foreach( $terms as $term ) {
                            $series_id = $term->term_id;
                            $series = $term->name;
                            break;
                        }
                        ?>

                        <article class="podcast_episode">

                            <?php if( has_post_thumbnail() ) { ?>
                                <?php $img = wp_get_attachment_image_src( get_post_thumbnail_id() ); ?>
                                <a>" title="<?php the_title(); ?>">
                                    <?php the_post_thumbnail( 'podcast-thumbnail' , array( 'class' => 'podcast_image' , 'alt' => get_the_title() , 'title' => get_the_title() ) ); ?>
                                </a>
                            <?php } ?>

                            <h3>
                                <strong><?php the_title(); ?></strong>
                                <div class="podcast_meta"><?php echo $series; ?><aside></div>
                            </h3>

<div id="audio">
<?php global $ss_podcasting;
$enclosure = $ss_podcasting->get_enclosure( get_the_ID() );
if( $enclosure ) {
    $audio_player = $ss_podcasting->audio_player( $enclosure );
    echo $audio_player;
} ?>
<?php the_content(); ?>
</div>
<div id="audioinfo">
<a>">Descargar Audio</a>
<span class="audiometa">
Tamaño: <?php echo get_post_meta(get_the_ID(), 'filesize', true) ?>
</span>
</div>

<?php echo do_shortcode('[divider]');?>
</article>
                    <?php
                    endwhile;
                    ?>

                </section>

            <?php endif; ?>
<?php wp_pagenavi(); ?>

            <div class="podcast_clear"></div>

        </div>

        <?php comments_template( '', true ); ?>
    </div><!-- .content -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
?>

我会建议所以我可以自己做:) 非常感谢你

3 个答案:

答案 0 :(得分:1)

您需要修改模板的查询。我建议使用WP_Query类。例如:

$args = array( 
    'posts_per_page' => 10
);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {

    while ( $the_query->have_posts() ) { 
        $the_query->the_post();
        // Loop item here
    }

    wp_reset_postdata();

} else {
    // No results found
}

答案 1 :(得分:1)

你需要在循环之前使用query_posts()函数。

global $wp_query;
$args = array_merge( $wp_query->query_vars, array( 'showposts' => '10' ) );
query_posts( $args );

http://codex.wordpress.org/Function_Reference/query_posts

答案 2 :(得分:1)

如果 $args = array( 'posts_per_page' => 10 );

在设置 - &gt;下检查后端不起作用;如果有5个帖子,则显示“博客页面最多显示”,而不是仅显示5个帖子。