You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress站点艺术家网格页面PHP编辑:限12位艺术家+默认加载制作人分类

修改WordPress艺术家网格页面的PHP实现方案

我来帮你搞定这个艺术家网格页面的两个需求,具体的代码调整步骤如下:

1. 限制页面仅展示12位艺术家

找到负责查询艺术家列表的WP_Query代码段(一般在页面模板文件或自定义函数里),添加或修改posts_per_page参数为12即可。示例代码如下:

// 假设你的艺术家自定义文章类型是"artist"
$artists_query = new WP_Query(array(
    'post_type'      => 'artist',
    'posts_per_page' => 12, // 限制展示12条结果
    // 保留原有的其他查询参数
));

如果是主题自带的查询,直接找到posts_per_page的设置项改成12就行。

2. 默认加载「制作人(Producers)」分类而非全部

这个需求需要调整两个部分:筛选导航的默认选中状态,以及页面初始加载时的查询条件。

调整筛选导航的默认选中项

针对你提供的筛选导航代码,把默认选中的「All Artists」替换为「Producers」。先确认「Producers」分类的slug(通常是producers,如果不是请替换成实际值),然后修改代码:

<ul class="filters-nav group">
    <!-- 移除原有的selected类,放到Producers选项上 -->
    <li><a href="#filter" data-filter="*"><?php _e('All Artists', 'ci_theme'); ?></a></li>
    <?php 
    $args = array('hide_empty' => true, 'taxonomy' => 'artist_category'); // 假设分类法是artist_category
    $categories = get_terms($args);
    foreach($categories as $category) {
        // 判断当前分类是否是Producers,是的话添加selected类
        $selected_class = ($category->slug === 'producers') ? 'class="selected"' : '';
    ?>
        <li><a href="#filter" <?php echo $selected_class; ?> data-filter=".<?php echo $category->slug; ?>"><?php echo $category->name; ?></a></li>
    <?php } ?>
</ul>

修改初始查询的分类条件

让页面加载时默认只拉取「Producers」分类的艺术家,在WP_Query里添加tax_query参数:

$artists_query = new WP_Query(array(
    'post_type'      => 'artist',
    'posts_per_page' => 12,
    'tax_query'      => array(
        array(
            'taxonomy' => 'artist_category', // 你的艺术家分类法名称
            'field'    => 'slug',
            'terms'    => 'producers', // 对应Producers分类的slug
        )
    ),
    // 原有的其他参数保留
));

小提示

如果你的主题用Isotope做筛选,要确保每个艺术家卡片元素都带有对应分类的CSS类(比如.producers),这样默认选中Producers时,其他分类的内容会自动隐藏——一般主题已经处理了这部分,但如果没生效,可以检查下元素的class是否正确。

内容的提问来源于stack exchange,提问作者joeart

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:10:39