首页 文章

Wordpress:按页面类别过滤帖子不工作?

提问于
浏览
0

超过3天我试图通过我的wordpress主题上的某些类别来过滤某些博客页面中的帖子:“Grafika” . 例如:我创建了一个名为“Friends”的博客页面,之后我创建了一个名为“friends”的类别,之后我创建了5个帖子,并将“朋友”类别分配到这5个帖子 . 如何在“朋友”页面上显示,只显示“朋友”类别中的帖子 . 目前该页面显示我的所有博文从所有页面 .

我在页面中尝试过很多插件,query_posts,query_args,快捷代码,修改模板 . 实际上我只有一个插件几乎解决了我的问题 . 插件它's called 2930045 .But it doesn'完全工作 . 这个插件的问题是我正在应用主页的过滤器,该过滤器转到我的所有页面,无论其他页面我应用不同的过滤器 . 这是插件链接:here

有人可以给我一个真正有效的解决方案来过滤页面上按类别显示的帖子吗?非常感谢您的阅读!

2 回答

  • 1
  • 3

    在主题的 functions.php 文件中,我们可以使用 pre_get_posts 函数在页面加载之前更改查询 .

    function my_friends_category( $query ) {
        if ( $query->is_page('friends')):
            $query->set( 'cat', 'friends' );
        endif;
    }
    add_action( 'pre_get_posts', 'my_friends_category' );
    

    假设您的页面名称为 friends ,否则将其替换为页面的 id .

相关问题