查询帖子中的动态类别名称

时间:2015-06-26 作者:Ahmed

我想使用当前页面的类别名称进行以下query\\u帖子。例如,用户位于:examplesite。com/category/apples/,我想使用“apples”和其他类别(比如“pears”),然后将“pears”动态添加到以下query\\u posts函数中:

<?php query_posts(\'category_name=apples\'); ?>
此外,是否可以将其修改为仅显示来自名为“fruits”的自定义帖子类型的帖子?这看起来怎么样?

1 个回复
SO网友:Karun

你不应该使用query_posts 功能。您应该创建的实例WP_Query

在主题文件夹中创建一个名为category-slug.php. 您可以复制category.php 文件或archive.php 要创建的文件category-slug.php 文件

然后在新的category-slug.php 文件之前的while 循环您可以编写查询。

$query = new WP_Query( \'category_name=apple,pears\' );

<?php if ( $the_query->have_posts() ) : ?>

    <!-- pagination here -->

    <!-- the loop -->
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <h2><?php the_title(); ?></h2>
    <?php endwhile; ?>
    <!-- end of the loop -->

    <!-- pagination here -->

    <?php wp_reset_postdata(); ?>

<?php else : ?>
    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>
您可能需要用这个语句替换现有的while语句。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W