类别特定的循环不起作用

时间:2021-11-18 作者:Samantha Banaszak

这是我的网站,我们正在为班级改造一个非营利组织的网站(它与实际组织没有关联)。在此页面上:https://dev-hopeproject.pantheonsite.io/news/ 应该有一个循环来显示特定类别的内容;新闻“;,ID为3。

这是新闻提要。php:

$posts = query_posts($query_string.\'&cat=3\');  ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <h1><?php the_title();?></h1>
  <p><?php the_content();?></p>
<?php
endwhile;
endif; ?>
</div>
它由索引调用。如果有其他情况,请使用以下php:

<?php
if (is_page( \'home\' ) ):
  include(\'loop.php\');
  include(\'buttons.php\');
  include(\'recent-articles.php\');
elseif (is_page(\'news\')):
  include(\'newsfeed.php\');
  dynamic_sidebar(\'home_right_1\');
endif;
?>
<!-- <?php get_sidebar(); ?> -->
<?php get_footer(); ?>
奇怪的是,虽然这与我在主页上最近的文章中所做的几乎相同。php,

<div id="aboutwrap"><?php global $query_string;
$posts = query_posts($query_string.\'&cat=2\');  ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <h1><?php the_title();?></h1>
  <?php the_content();
endwhile;
endif; ?>
</div>
新闻源的内容未出现。事实上it\'s specifically displaying the title of the page, "News", rather than the title of the only post in that category, which is "Covid Updates".

我的教授可能是对的,所有这些循环都让网站变得一团糟,但为什么两个几乎相同的循环在同一个网站上不起作用,这让我很苦恼。有什么想法吗?

1 个回复
SO网友:cap12fs

尝试在您的新订阅源中使用以下内容。php。我能够使用query\\u post通过传递其拥有的类别详细信息数组进行测试。我还注意到,我们必须重置查询,因为它将用于在自己的have\\u post()/the\\u post()中获取页面新闻,如果不是,它将覆盖第一个the\\u content()循环。

<?php

    defined( \'ABSPATH\' ) || die( "Can\'t access directly" );

    $args = array(
        \'category_name\'  => \'covid-updates\',
        \'posts_per_page\' => -1, // Get all

        // Catagory ID can be used instead of slug
        // \'cat\'      => 5, 

        \'order\'    => \'ASC\'
    );
    query_posts( $args );

    if (have_posts()) : while (have_posts()) : the_post();

?>
      <h1><?php the_title();?></h1>
      <p><?php the_content();?></p>

<?php
    endwhile;
    endif; 

    wp_reset_query(); // Destroys the previous query and sets up a new query. 
?>

相关推荐