Wordpress上带有类别的旧帖/以前的帖子

时间:2012-11-16 20:01:37

标签: php wordpress

当我只在一个页面上显示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; ?>

2 个答案:

答案 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插件使其工作。不完美,但是解决方法可以满足我的需求。