0

私は PBD Load Next Post プラグインを使用していますが、うまく機能していますが、max_num_pages が 4 (本来あるべきページ数) ではなく 44 (そのカテゴリの投稿数) を返す理由がわかりません。関連するすべてのコードは次のとおりです。

http://pastebin.com/ezAbD2eH

これが実行されているページは次のとおりです:garthreckers(dot)com/category/united-states /(申し訳ありませんが、別の完全なリンクを投稿するのに十分な担当者がいません)

ヨーロッパのページでも実行されていますが、そこには 20 が返されます (投稿数も同様です)。

また、それが違いを生む場合、if(mobile...) は mooble プラグインからのものです。そのコードを削除して非アクティブ化しようとしましたが、まだ機能しません。

この問題を 3 日間修正しようとしても成功しなかったので、どんな助けも素晴らしいものになるでしょう。

4

2 に答える 2

0

これが最善の方法ではないことは承知していますが、必要に応じて、回避策として JavaScript でデフォルトの番号を変更できます。

あなたの JS http://pastebin.com/ezAbD2eH

58 行目:

var max = parseInt(pbd_alp.maxPages);

への変更:

var max = parseInt(pbd_alp.maxPages/12);  //divide it by the number of posts per page. 

必要に応じて、おそらくそれを変数として設定し、 $arg がある場所でも使用して、数値がグローバルに設定されるようにすることができます。PHP セクション内で $posts_per_page = 12 を設定します。

var max = parseInt(pbd_alp.maxPages/<?php echo $posts_per_page; ?>); 
于 2013-03-03T04:36:04.767 に答える
0

あなたの問題を見つけたかもしれません。現在、すべての投稿を表示するときにPHPコードにカテゴリを呼び出すクエリがあります

wp_list_categories('show_option_none=&orderby=name&show_count=1&hide_empty=1&use_desc_for_title=1&child_of='.$cat.'&title_li=');

現在、これはカテゴリ リスト番号に基づいて max_num_pages を表示しているため、番号がずれています。wp_list_categories を使用して取得しないように、投稿の表示方法を変更します。

参照: http://codex.wordpress.org/Template_Tags/get_posts

<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <?php the_content(); ?>
<?php endforeach; ?>
于 2013-02-28T19:07:00.847 に答える