私が取り組んでいるWordpressサイトでは、カテゴリ別に投稿の一覧が表示されますが、すべての投稿を一覧表示するページもあります。これを達成するにはどうすればいいですか?Wordpress - すべての投稿を表示する(proper_paginationを使用)
おかげ
私が取り組んでいるWordpressサイトでは、カテゴリ別に投稿の一覧が表示されますが、すべての投稿を一覧表示するページもあります。これを達成するにはどうすればいいですか?Wordpress - すべての投稿を表示する(proper_paginationを使用)
おかげ
あなたはそれでこのループを使用して新しいページテンプレートを作成することができます。
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('post_type' => 'post', 'posts_per_page' => 10, 'paged' => $paged);
$wp_query = new WP_Query($args);
while (have_posts()) : the_post(); ?>
<h2><?php the_title() ?></h2>
<?php endwhile; ?>
<!-- then the pagination links -->
<?php next_posts_link('← Older posts', $wp_query ->max_num_pages); ?>
<?php previous_posts_link('Newer posts →'); ?>
@Gavinsに基づいて、もう少し派手なソリューションを可能性があります他の人のために
<?php
/*
Template Name: List-all-chronological
*/
function TrimStringIfToLong($s) {
$maxLength = 60;
if (strlen($s) > $maxLength) {
echo substr($s, 0, $maxLength - 5) . ' ...';
} else {
echo $s;
}
}
?>
<ul>
<?php
$query = array('posts_per_page' => -1, 'order' => 'ASC');
$wp_query = new WP_Query($query);
if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" title="Link to <?php the_title_attribute() ?>">
<?php the_time('Y-m-d') ?>
<?php TrimStringIfToLong(get_the_title()); ?>
</a>
</li>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts published so far.'); ?></p>
<?php endif; ?>
</ul>
10個以上の投稿のページ付けを追加するには? –
に答えますあなたのサイトの先頭ページをという固定のページに置き換えても、あなたの投稿のリストを表示したいえー、別のリンク、あなたがする必要があります。
メニューのこのページへのリンクをクリックすると、最新の投稿がすべて一覧表示されます(コードは必要ありません)。
あなたの答えに感謝します! 簡単な質問:これを行った後、ページのテンプレートをどのように編集しますか? –
魅力的な作品! –