0

これが私がやっていることです。まず、「ホーム」という名前のページをデスクトップ版のフロントページとして設定しました。http://wordpress.org/extend/plugins/device-theme-switcher/を使用して、モバイルでデフォルトのテーマ (front-page.php ファイルはありません) をオーバーライドしています。

モバイル版では、子テーマを作成し、front-page.php を使用してデフォルトのデスクトップ フロントページをオーバーライドしました。

以下のコードを使用するモバイル版http://themes.jdsans.net/momento/を次に示します。

<?php
    get_header(); 
?>

        <div id="main_container" class="container">

            <div class="row inner_wrap">

                  <div class="main-content clearfix">         

                    <div class="post-content alignleft">
                        <h4 class="column-title">
                            <span><?php _e('Recent Articles','momento_th'); ?></span>
                        </h4>

                        <ul class="clearfix single_cat_thumb">

                        <?php 
                query_posts("posts_per_page=4&paged=".$paged);
            ?>
                        <?php if (have_posts()) : while (have_posts()) : the_post();  ?>                                                     
                            <li class="clearfix item ">

                           </li>

                           <?php endwhile; ?>                              

                        </ul>                           

                        <?php endif;  wp_reset_query(); ?>                           

                        <div class="clear"></div>                           

                    </div>  <!--post-content-->   

        </div><!-- .main-content -->  

            </div><!-- .row-->               

        </div> <!--#main_container-->          

これまでに見つけたほとんどすべての修正を試しましたが、どれも機能しません。これには、ワードプレスのページネーションの修正も含まれます。しかし、私はページネーションの仕事をしていません。

多くのスタックの問題も読みましたが、これまでのところ解決策はありません。

また、クエリ引数にページングされたパラメーターを追加しようとすると、get_query_var('paged') は何も返さないようです

助けてくれてありがとう

4

2 に答える 2

0

さて、私はそれを自分で解決しました。他の誰かが同じ解決策を探している場合。次に、上記のコードで、追加したクエリの前の質問に

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

そして、子テーマのfunction.phpに、アクションフックpre_get_postsを追加し、以下のように関数をフックしました

function modify_query($query) {
    if($query->is_main_query()) {
        $paged = (get_query_var('page')) ? get_query_var('page') : 1;
        $query->set('paged',$paged);
    }
}
于 2013-01-08T16:52:01.463 に答える
0

これを試してみてください

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts("posts_per_page=4&paged=".$paged);
于 2013-01-08T14:13:29.007 に答える