当我只在一个页面上显示1个类别的帖子时,我在使用Wordpress时使用较旧/较新的帖子时遇到了一些重大问题。
在我定义一个类别之前它完全没问题,但现在我的客户想在一个页面上有一个类别,在另一个页面上有另一个类别。
我正在使用的代码粘贴在下面。如果您想要临时登录,我可以帮您安排..过去2小时这让我发疯了!
<?php $my_query = new WP_Query($querystring . 'cat=3&posts_per_page=8');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php /* Start the Loop */ ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2 class="date"><?php the_time('F j, Y') ?></h2></div>
<div class="entry-content">
<?php the_content('Read the rest of this entry'); ?>
<?php wp_link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
</div>
<?php endwhile; ?>
答案 0 :(得分:1)
使用此更正版本替换您的代码。你必须使用query_posts来处理$ querystring,而不是WP_Query(因为它不是新的,它使用相同的,用其他参数补充它的查询字符串):
<?php query_posts($querystring . 'cat=-123&posts_per_page=8');
if ( have_posts() ) while ( have_posts() ) : the_post();
$do_not_duplicate = $post->ID; ?>
<?php /* Start the Loop */ ?>
<?php get_template_part( 'content' ); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2 class="date"><?php the_time('F j, Y') ?></h2></div>
<div class="entry-content">
<?php the_content('Read the rest of this entry'); ?>
<?php wp_link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
</div>
<?php endwhile; ?>
答案 1 :(得分:0)
谢谢你的帮助。我已经设法使用WP Posts Filter插件使其工作。不完美,但是解决方法可以满足我的需求。