【问题标题】:How to show only posts from one category on page? [WordPress]如何在页面上仅显示一个类别的帖子? [WordPress]
【发布时间】:2020-10-11 23:15:26
【问题描述】:

我使用视频教程创建了自己的 WordPress 主题。

在这个主题中,我创建了一个page-ID.php,只显示一个类别的帖子。

我怎样才能做到这一点?

我尝试调用类别的当前代码(ID 12):

<?php 
                    
$number_of_posts = get_option('post_per_page', 10);
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$offset = ($paged - 1) * number_of_posts;
                    
$args = array(
    post_type => 'post',
    posts_per_page => '5',
    offset => $offset,
    paged => $paged,
    cat => '-12' // ID of category
);
                    
$loop2 = new WP_Query($args);
                    
if ( $loop2->have_posts() ) : while ( $loop2->have_posts() ) : $loop2->the_post();?>
                    
    <?php if (has_category()) { get_template_part('template_parts/content'); };?>
                    
<?php endwhile; else : ?>
                    
    <?php get_template_part('template_parts/content','error');?>
                    
<?php endif;?>
                            
<?php previous_posts_link('Vorherige Seite', $loop2->max_num_pages);?>
<?php next_posts_link('Nächste Seite', $loop2->max_num_pages);?>
                    
<?php wp_reset_postdata();?>

如果我像这样使用此帖子,则会显示 ID 1 和 ID 13 等其他类别,但不会显示已定义的类别(ID 1 = 未分类;ID 12 = 最新;ID 13 = 事件)。我的目标恰恰相反。

你能告诉我我做错了什么吗?

【问题讨论】:

    标签: php wordpress wordpress-theming categories


    【解决方案1】:

    您的代码中有 cat =&gt; '-12' - 那将是类别 ID 减去 12. 将其更改为 cat =&gt; '12'

    【讨论】:

    • 谢谢!这是我的错误,现在它可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多