如何在WordPress首页上选择显示或隐藏特定分类的文章?

avatar
作者
筋斗云
阅读量:0
在WordPress中,要指定或排除某分类文章在首页显示,可以使用pre_get_posts钩子。以下是一个示例代码:,,``php,function exclude_category_from_homepage($query) {, if ($query->is_main_query() && is_home()) {, $query->set('cat', '-1,-2'); // 将-1和-2替换为要排除的分类ID, },},add_action('pre_get_posts', 'exclude_category_from_homepage');,`,,这段代码会排除分类ID为1和2的文章在首页显示。如果要指定显示某个分类的文章,可以将$query->set('cat', '-1,-2');这一行替换为$query->set('category_name', '指定分类别名');`。

在WordPress中,可以通过多种方法实现首页指定或排除某分类文章的显示,以下是一些具体的方法:

如何在WordPress首页上选择显示或隐藏特定分类的文章?

使用query_posts()函数

1、排除特定分类

在主题的index.php文件中,找到if (have_posts()) : while (have_posts()) : the_post();代码段。

在该代码段之前添加如下代码:

```php

<?php query_posts('cat=-1,-5'); ?>

```

-1-5表示要排除的分类ID,可以根据需要替换为实际的分类ID。

2、显示特定分类

同样在index.php文件中,找到上述代码段。

在该代码段之前添加如下代码:

```php

<?php query_posts('cat=1,5'); ?>

```

15表示要显示的分类ID,可以根据需要替换为实际的分类ID。

使用WP_Query函数

1、排除特定分类

如何在WordPress首页上选择显示或隐藏特定分类的文章?

在主题的index.php文件中,找到$query = new WP_Query( $args );代码行。

在该代码行之前,设置$args参数,

```php

$args = array( 'cat' => '-1,-5', 'posts_per_page' => 5 );

```

-1-5表示要排除的分类ID,posts_per_page表示每页显示的文章数量。

2、显示特定分类

同样在index.php文件中,找到$query = new WP_Query( $args );代码行。

在该代码行之前,设置$args参数,

```php

$args = array( 'cat' => '1,5', 'posts_per_page' => 5 );

```

15表示要显示的分类ID,posts_per_page表示每页显示的文章数量。

修改functions.php文件

在主题的functions.php文件的?>符号之前添加以下代码:

 function custom_exclude_category( $query ) {     if ( $query->is_home() && $query->is_main_query() ) {         $query->set( 'cat', '-7' ); // 需要排除的分类目录     } } add_action( 'pre_get_posts', 'custom_exclude_category' );

-7表示要排除的分类ID,可以根据需要替换为实际的分类ID。

如何在WordPress首页上选择显示或隐藏特定分类的文章?

使用插件

对于不熟悉代码的用户,可以选择使用插件来实现首页指定或排除某分类文章的显示。“Simply Exclude”和“Ultimate Category Excluder”插件都可以轻松实现这一功能。

相关问题与解答

1、如何在首页只显示某个分类下的文章?

可以在主题的index.php文件中,找到if (have_posts()) : while (have_posts()) : the_post();代码段,并在该代码段之前添加如下代码:

```php

<?php in_category(‘1’); ?> // 将数字1替换为实际的分类ID

```

这样,只有分类ID为1的文章才会在首页显示。

2、如何查看WordPress后台分类目录的ID?

进入WordPress后台管理界面,点击左侧菜单栏中的“文章”选项,然后选择“分类目录”。

将鼠标悬停在想要查看ID的分类名称上,浏览器状态栏会显示该分类的链接,链接中的tag_ID属性的值即为该分类的ID。

通过以上方法,您可以轻松实现WordPress首页指定或排除某分类文章的显示,以满足不同的网站需求和用户体验。

以上就是关于“WordPress首页指定或排除某分类文章显示”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!