0

当仅在页面上显示 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; ?>
4

2 回答 2

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; ?>
于 2012-11-16T20:40:52.967 回答
0

谢谢你的帮助。我已经设法使用 WP Posts Filter 插件让它工作。不完美,但一种解决方法可以满足我的需要。

于 2012-11-17T13:27:09.883 回答