web-dev-qa-db-ja.com

JetPack Infinite Scrollがカスタムテーマで機能しない

私はJetPack内でInfinite Scrollオプションを統合しようとしたカスタムテーマを持っています。あたり この記事 、(モジュールを有効にすることに加えて)functions.phpに以下のコードを追加しました -

<?php 
    add_theme_support( 'infinite-scroll', array(         
    'container' => 'content',         
    'footer' => 'page',       
) );
?>

ライブサイトは ここ にあります。

私の問題は、無限スクロール機能がうまく機能していないようです。 10の投稿に達したときにまだページ付けが発生します。

それらが書かれたように私が記事のステップをたどったので、私がどこで私が間違ったところに行ったかについてよくわからない。何か案は?

2
user1255049

Jetpackがデフォルトのスクロールではなくクリックで動作するかどうかを確認するために'type' => 'click'の下に'footer' => 'page',を追加してみましたか?

[設定] - > [管理者用パネル]の順に選択することも価値があります。テーマは無限スクロールをサポートしていません。」上記のステップを試す前に、ここで何を言っているのかを見てください。このエラーが発生した場合は、フッターとスクロールの間に矛盾がある可能性があります。

あなたのコンテナも'blog'ではなく'content'である必要があるかもしれません、あなたの投稿が保持されるdivは#blogのようです。

2
Sarah

これで困っている人のために、それはレンダリング機能がないためです。 functions.phpファイルに以下を追加してください。

add_theme_support( 'infinite-scroll', array(
    'container'      => 'blogroll', 
    'footer'         => false,
    'posts_per_page' => 1,
    'type'           => 'click',
    'render'         => 'wb_infinite_scroll_render',
) );

function wb_infinite_scroll_render() {
    get_template_part( 'templates/content-post', 'standard' );
}

コンテナーの名前を、投稿を取り込むコンテナーの名前に変更します。

また、私は自分のテーマの中に "templates"という名前のフォルダがあり、その中に content-post-standard.php ファイルがあります。

お役に立てれば!

1
ryanka