まず、これは大穴だと思いますが、助けてくれる人がいることを願っています。
現在の状況を説明すると、現時点では、ユーザーとその 4 つの最新の投稿に関するさまざまな情報を取得するカスタム プラグインがあります。
私はWPBookプラグインも使用しています(これはFacebook上にあり、単なる典型的なワードプレスサイトです)
ユーザーの最新の 4 つの投稿を取得するコードは次のとおりです。
// The Query
query_posts('posts_per_page=4&author='.$blogger_id);
// set $more to 0 in order to only get the first part of the post
global $more;
$more = 0;
// the Loop
while (have_posts()) : the_post();
?>
<div class="oe-grid-box">
<a href="<?php the_permalink() ?>" <?php the_title()?></a>
<div class="oe-grid-box-content">
<?php echo the_content( '...' ); ?>
</div>
<div class="oe-grid-pic">
<a href="<?php the_permalink() ?>">
<span class="<?php echo strtolower($category); ?>"></span>
</a>
<?php echo $image; ?>
</div>
</div>
<?php
endwhile;
// Reset Query
wp_reset_query();
?>
<div id="load-more">Load More</div>
このチュートリアルに従ってみましたが、別のプラグインではなく、既存のプラグインにコードを配置しましたが、ページが読み込まれません:
http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/
理想的には、もっと読み込むボタンがクリックされたときに、さらに4つの投稿を取得して表示したいです。
誰かが助けてくれれば、本当に感謝しています。
アップデート
Ok、
これまでのところ、うまくいけば投稿を返すはずのphpファイルを呼び出すためにjQueryに追加しましたが、機能しません。
WordPressの機能が何かわからないからだと思いますか?
load more スクリプトに単純なecho
ものを入れると、jQuery の成功関数はそれが機能したことを示すアラートを表示しますが、WordPress の処理を開始すると内部サーバー エラーが発生します。これが load-more.php ファイルのコードです。
// load wordpress into template
$path = $_SERVER['DOCUMENT_ROOT'];
define('WP_USE_THEMES', false);
require($path .'/wp-load.php');
$blogger_id = $_GET['id'];
$firstname = $_GET['firstname'];
$surname = $_GET['surname'];
$posts = $_GET['posts'] + 4;
$category = $_GET['category'];
$image = $_GET['image'];
// The Query
query_posts('paged='.get_query_var('paged').'&posts_per_page=' . $posts . '&author='.$blogger_id);
// set $more to 0 in order to only get the first part of the post
global $more;
$more = 0;
// then the same loop as in my page that is making the ajax call.