多站点上的寻呼问题

时间:2014-04-02 作者:Mats Gustavsson

我使用这个循环太分页了,但它不起作用。

我试着$wp_query $pagedglobal 但这没有帮助。

我得到了上一页的链接,但我点击了链接,得到了一个不存在的页面。(第/2页)

首先,我使用了\\u查询作为变量,而不是$wp\\u查询,但之后将根本没有链接。

我正在使用一个类别模板,使用这个循环页面。

我正在blog3的多站点上使用它。

您可以在下面看到的代码。

<section class="pressLoop">

<?php 
// set the "paged" parameter (use \'page\' if the query is on a static front page)
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
// $page = ( get_query_var( \'page\' ) ) ? get_query_var( \'page\' ) : 1;

$args = array(\'category_name\' => \'pressmeddelande\', \'posts_per_page\' => 6, \'paged\' => $paged);

// The Query
$wp_query = new WP_Query( $args ); // \'cat=4&paged=\' . $paged

// The Loop
if ( $wp_query->have_posts() ) {
    while ( $wp_query->have_posts() ) {
        $wp_query->the_post(); ?>

        <article class="row loop" id="post-<?php the_ID(); ?>">
            <div class="col-lg-4 col-md-3 col-sm-3 loopArticleImage">
                <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
                <?php if ( has_post_thumbnail() ) { 
                        the_post_thumbnail(\'thumbnail\', array(\'class\' => \'img-responsive\')); }  ?>
                </a>
            </div>
            <div class="col-lg-8 col-md-9 col-sm-9 loopArticleContent" >
                <header>
                    <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Läs mer om <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                    <p class="loopSmall"><time datetime="<?php the_time(\'Y-m-d\')?>">Publicerat <?php the_time(\'j F, Y\') ?></time>. <?php if ( comments_open() ) : ?><a class="comment" href="<?php the_permalink(); ?>#comments"><?php comments_number(\'0 Kommentarer\', \'1 Kommentar\', \'% Kommentarer\'); ?></a><?php endif; ?></p>
                </header>
                <?php the_content(\'\'); ?>
                <footer>
                    <div style="float:right;"><a href="<?php the_permalink(); ?>"  title="Läs mer om <?php the_title_attribute(); ?>">Läs mer if  »</a></div>
                </footer>
            </div>
        </article>
<?php   }
} else {
    // no posts found
} ?>

<nav class="paging">
    <div class="prev">
        <?php
            // usage with max_num_pages
            next_posts_link( \'&laquo; Tidigare pressmeddelande\' ); // $the_query->max_num_pages
        ?>  
    </div>
    <div class="next">
        <?php
            previous_posts_link( \'Senare pressmeddelande &raquo;\' );
        ?>
    </div>
</nav>

   <?php
/* Restore original Post Data */
wp_reset_postdata();
   ?>


</section>
你好Mats Gustavsson

1 个回复
最合适的回答,由SO网友:Chris_O 整理而成

如果使用的是类别存档模板,则无需创建新的WP\\U查询实例。只需使用筛选主查询pre_get_posts().

将其放入php函数或插件中:

add_action( \'pre_get_posts\', wp_se_pre_get_posts\' );
function wp_se_pre_get_posts( $query ) {
    if ( is_admin() || ! $query->is_main_query || ! is_category( \'pressmeddelande\' )
        return $query;

    $query->set( \'posts_per_page\', 6 );

}

结束

相关推荐

Custom template pagination

我有一个自定义的帖子类型“新闻”。我创建了id为55的“News”页面和一个自定义模板文件。我想实现分页。问题是,当我访问设置了页码的新闻时,会出现错误“404未找到”。URL类似于“/新闻/页面/2/”。我使用paginate_links 函数以显示分页。如何显示正确的页面?