2

WordPress で「Special Recent Posts」プラグインを使用しています。記事のヘッダー画像と抜粋を表示するために使用されており、クリックすると記事全体が表示されます。

そのプラグインにパラメーターを設定して、表示する最近の記事の数を指定できます。基本的に私がやりたいことは、メイン ページに最初の 5 つの記事を表示し、オーバーフローを新しいページに移動させることです (ページごとに 5 つの投稿がある「古い投稿」タイプのもののように)。

誰かが私を正しい方向に向けるのを手伝ってくれますか? この質問をグーグルで検索するたびに、よくわかりません...ありがとう。


編集:

最初の回答を見ましたが、正しい方向に進んでいますが、希望どおりに新しいページが自動的に生成されません。特別な最近の投稿のオーバーフローにより、新しい「前の」ページが自動的に生成されるようにしたいと考えています。手動でこれを行うことができることは理解していますが、私が取り組んでいるブログは毎日更新されるため、常に新しいページを作成するのは非常に時間がかかります. 誰かが私を正しい方向に向けることができますか?


編集:これは私のindex.phpにある完全なコードです:

<?php get_header(); ?>

<?php c2c_the_category_image($image_extensions='png gif jpg', $image_dir='/wp-content/images/', $use_name_if_no_image=true, $start_from='begin', $limit=999); ?>

<?php echo do_shortcode("[srp srp_number_post_option='34' srp_thumbnail_option='yes' srp_widget_title_hide_option='yes' srp_post_date_option='no' srp_wdg_excerpt_length='50' srp_wdg_excerpt_length_mode='fullexcerpt']"); ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

4

3 に答える 3

3

プラグインには、ドキュメントからのこのためのパラメーターがあります。

//Global Post Offset (to skip an arbitrary number of posts from the beginning)
srp_post_global_offset_option => numeric

したがって、2 ページ目で 5 つの投稿をスキップして次の 5 つを表示するには、次のようにします。

[srp srp_number_post_option='5' srp_post_global_offset_option='5']

ドキュメント: http://wordpress.org/extend/plugins/special-recent-posts/installation/

編集:新しいページの生成に関する質問に答えるには、技術的にはそうしません。異なる投稿を表示する 1 つのページがあり、別のページであるかのように動作します。おそらく、クエリ文字列 (URL パラメーター) を使用する必要があります。ただし、直接 PHP を wordpress の投稿に入れることはできないため、PHP ファイルを変更するか、Shortcode Exec PHP などの WordPress プラグインを取得して、URL からページ番号パラメーターを取得し、それを特別な最近の投稿のショートコード。

index.php コードに基づく例:

$offset = ($_GET['page'] * 5) - 5;
echo do_shortcode("[srp srp_number_post_option='34' srp_thumbnail_option='yes'
srp_widget_title_hide_option='yes' srp_post_date_option='no'
srp_wdg_excerpt_length='50' srp_wdg_excerpt_length_mode='fullexcerpt'
srp_post_global_offset_option='".$offset."']"); 

最初のページを活用する

index.php?page=1

そしてあなたの「次のページ」リンク:

$next = $_GET['page'] + 1;
echo '<a href="index.php?page='.$next.'">Next Page</a>';
于 2012-05-18T23:34:10.053 に答える
0

新しいSpecial Recent Posts PRO Editionバージョン3.0.0でページネーションが利用可能になりました

于 2014-09-05T14:45:38.493 に答える
0

私は特別な最近の投稿プラグインの前に働いたことはありません. そこで、WordPress クエリ ポスト ソリューションを提供したいと思います。

まず、ホームページ (index.php) で最近の 5 つの投稿を取得するには、以下のクエリ パラメータを使用します。

$query = new WP_Query( 'posts_per_page=5');

次に、他のページの古い投稿を一覧表示するには、以下のクエリ パラメータを使用します。

$query = new WP_Query( array( 'posts_per_page' => 5, 'offset' => 5 ) );

上記のクエリは、1 ページあたり 6 件および 5 件の投稿から投稿を取得します。ページネーションを追加するには、ページング パラメータを追加します。WP_Queryを参照してください。

于 2012-05-22T16:33:14.917 に答える