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中,可以通过多种方法实现首页指定或排除某分类文章的显示,以下是一些具体的方法:
使用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'); ?>
```
1
和5
表示要显示的分类ID,可以根据需要替换为实际的分类ID。
使用WP_Query函数
1、排除特定分类:
在主题的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 );
```
1
和5
表示要显示的分类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。
使用插件
对于不熟悉代码的用户,可以选择使用插件来实现首页指定或排除某分类文章的显示。“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首页指定或排除某分类文章显示”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!