显示给定类别的所有帖子

时间:2017-12-17 作者:alyus

我希望能够使用我的默认类别模板显示给定类别的所有帖子。php。问题是我使用的代码设置了特定的类别ID。所以,每当我单击CAT2。。。CAT1节目的所有帖子。我希望它只显示在CAT2或CAT3上。。。以单击的为准。

代码:

$args = array (
    \'cat\'            => 1,
    \'orderby\'        => rand,
    \'post_type\'      => \'post\',
    \'post_status\'    => \'publish\',
    \'posts_per_page\' => 1000
);

$my_query = null;
$my_query = new WP_Query($args);

if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) {
        $my_query->the_post();
        // Some code
    }
}

1 个回复
SO网友:Dev

您可以使用WordPress Template Hierarchy.

复制您的类别。php文件并重命名。

category-{slug}.php – If the category’s slug is news, WordPress will look for category-news.php.
category-{id}.php – If the category’s ID is 6, WordPress will look for category-6.php.
category.php
您还可以使用template\\u include来conditionally 显示模板

add_filter( \'template_include\', \'category_page_template\', 99 );

function category_page_template( $template ) {

if ( is_category()  ) {
    $new_template = locate_template( array( \'your-template.php\' ) );
    if ( \'\' != $new_template ) {
        return $new_template;
    }
}

return $template;
}

结束

相关推荐

Load categories with ajax

我没有任何链接或演示,因为我在本地工作我有不同类别的新闻帖子。我想将类别显示为按钮。当您单击一个类别时,我想使用ajax加载这些帖子,这样就不会重新加载页面。类别按钮 <ul> <?php $cat_args = array( \'orderby\' => \'name\', \'order\' => \'ASC\',