{"id":12724,"date":"2026-05-01T14:58:12","date_gmt":"2026-05-01T06:58:12","guid":{"rendered":"https:\/\/www.luminart.cc\/?page_id=12724"},"modified":"2026-05-01T15:46:58","modified_gmt":"2026-05-01T07:46:58","slug":"%e7%be%a4%e6%98%9f%e9%97%aa%e8%80%80%e6%97%b6","status":"publish","type":"page","link":"https:\/\/www.luminart.cc\/?page_id=12724","title":{"rendered":"\u7fa4\u661f\u95ea\u8000\u65f6"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12724\" class=\"elementor elementor-12724\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b1018a e-flex e-con-boxed e-con e-parent\" data-id=\"9b1018a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7133ce elementor-widget elementor-widget-html\" data-id=\"d7133ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.lm-artist-page {\n    background: #0a0a0a;\n    padding: 40px 24px 60px;\n    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;\n    min-height: 80vh;\n}\n.lm-page-title {\n    color: #fff;\n    font-size: 28px;\n    font-weight: 500;\n    margin: 0 0 6px;\n}\n.lm-page-sub {\n    color: #555;\n    font-size: 14px;\n    margin: 0 0 24px;\n}\n.lm-notice {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 12px;\n    background: #1a1500;\n    border: 0.5px solid #3a2e00;\n    border-radius: 8px;\n    padding: 12px 16px;\n    margin-bottom: 20px;\n    color: #c9a84c;\n    font-size: 13px;\n    line-height: 1.6;\n}\n.lm-notice-close {\n    color: #8a6a20;\n    cursor: pointer;\n    font-size: 18px;\n    line-height: 1;\n    flex-shrink: 0;\n    margin-top: -1px;\n}\n.lm-notice-close:hover { color: #c9a84c; }\n.lm-filter-section { margin-bottom: 8px; }\n.lm-filter-group {\n    margin-bottom: 6px;\n    border: 0.5px solid #1e1e1e;\n    border-radius: 10px;\n    overflow: hidden;\n}\n.lm-filter-header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 10px 16px;\n    cursor: pointer;\n    background: #111;\n    user-select: none;\n    transition: background 0.15s;\n}\n.lm-filter-header:hover { background: #161616; }\n.lm-filter-header-left {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n}\n.lm-filter-label {\n    color: #888;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.06em;\n}\n.lm-filter-active-tag {\n    background: #1a1500;\n    border: 0.5px solid #3a2e00;\n    color: #c9a84c;\n    font-size: 11px;\n    padding: 2px 8px;\n    border-radius: 20px;\n}\n.lm-filter-arrow {\n    color: #444;\n    font-size: 12px;\n    transition: transform 0.2s;\n}\n.lm-filter-arrow.open { transform: rotate(180deg); }\n.lm-filter-body {\n    display: none;\n    padding: 12px 16px 14px;\n    background: #0d0d0d;\n    flex-wrap: wrap;\n    gap: 6px;\n    border-top: 0.5px solid #1a1a1a;\n}\n.lm-filter-body.open { display: flex; }\n.lm-ftag {\n    background: #1a1a1a;\n    border: 0.5px solid #2a2a2a;\n    color: #666;\n    font-size: 12px;\n    padding: 4px 12px;\n    border-radius: 20px;\n    cursor: pointer;\n    transition: all 0.15s;\n    user-select: none;\n}\n.lm-ftag:hover { border-color: #555; color: #999; }\n.lm-ftag.active {\n    background: #1a1500;\n    border-color: #c9a84c;\n    color: #c9a84c;\n}\n.lm-filter-divider {\n    border: none;\n    border-top: 0.5px solid #1a1a1a;\n    margin: 16px 0 20px;\n}\n.lm-count { color: #444; font-size: 13px; margin-bottom: 20px; }\n.lm-count span { color: #666; }\n.lm-grid {\n    display: grid;\n    grid-template-columns: repeat(6, 1fr);\n    gap: 16px;\n}\n@media (max-width: 1200px) {\n    .lm-grid { grid-template-columns: repeat(4, 1fr); }\n}\n@media (max-width: 768px) {\n    .lm-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }\n}\n@media (max-width: 480px) {\n    .lm-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }\n}\n.lm-card {\n    background: #141414;\n    border-radius: 12px;\n    overflow: hidden;\n    border: 0.5px solid #222;\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    transition: border-color 0.25s, transform 0.25s;\n    text-decoration: none;\n}\n.lm-card:hover {\n    border-color: #c9a84c;\n    transform: scale(1.03);\n}\n.lm-card.lm-hidden { display: none; }\n.lm-card-img {\n    width: 100%;\n    aspect-ratio: 1\/1;\n    overflow: hidden;\n    background: #1a1a1a;\n    flex-shrink: 0;\n}\n.lm-card-img img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center 15%;\n    display: block;\n}\n.lm-card-no-img {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #2a2a2a;\n    font-size: 12px;\n}\n.lm-card-body { padding: 12px 14px 14px; flex: 1; }\n.lm-card-name { color: #fff; font-size: 14px; font-weight: 500; margin: 0 0 2px; line-height: 1.35; }\n.lm-card-en { color: #444; font-size: 11px; margin: 0 0 10px; line-height: 1.3; }\n.lm-card-tags { display: flex; flex-wrap: wrap; gap: 4px; }\n.lm-card-tag {\n    background: #1e1e1e;\n    border: 0.5px solid #2a2a2a;\n    color: #666;\n    font-size: 11px;\n    padding: 2px 7px;\n    border-radius: 20px;\n}\n.lm-card-tag.lm-more { color: #333; background: #111; border-color: #1a1a1a; }\n.lm-no-result {\n    color: #333;\n    text-align: center;\n    padding: 60px 0;\n    font-size: 14px;\n    display: none;\n    grid-column: 1 \/ -1;\n}\n.lm-loading { color: #333; text-align: center; padding: 60px 0; font-size: 14px; }\n<\/style>\n\n<div class=\"lm-artist-page\">\n\n    <h1 class=\"lm-page-title\">\u7fa4\u661f\u95ea\u8000\u65f6<\/h1>\n    <p class=\"lm-page-sub\">\u63a2\u7d22\u827a\u672f\u53f2\u4e0a\u6700\u91cd\u8981\u7684\u827a\u672f\u5bb6\u4e0e\u4f5c\u54c1<\/p>\n\n    <div class=\"lm-filter-section\" id=\"lm-filters\" style=\"display:none;\">\n        <div class=\"lm-filter-group\">\n            <div class=\"lm-filter-header\" onclick=\"toggleGroup('country')\">\n                <div class=\"lm-filter-header-left\">\n                    <span class=\"lm-filter-label\">\u56fd\u5bb6<\/span>\n                    <span class=\"lm-filter-active-tag\" id=\"lm-active-country\" style=\"display:none;\"><\/span>\n                <\/div>\n                <span class=\"lm-filter-arrow\" id=\"lm-arrow-country\">\u25bc<\/span>\n            <\/div>\n            <div class=\"lm-filter-body\" id=\"lm-body-country\">\n                <div id=\"lm-tags-country\" style=\"display:flex;flex-wrap:wrap;gap:6px;width:100%;\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"lm-filter-group\">\n            <div class=\"lm-filter-header\" onclick=\"toggleGroup('movement')\">\n                <div class=\"lm-filter-header-left\">\n                    <span class=\"lm-filter-label\">\u827a\u672f\u8fd0\u52a8<\/span>\n                    <span class=\"lm-filter-active-tag\" id=\"lm-active-movement\" style=\"display:none;\"><\/span>\n                <\/div>\n                <span class=\"lm-filter-arrow\" id=\"lm-arrow-movement\">\u25bc<\/span>\n            <\/div>\n            <div class=\"lm-filter-body\" id=\"lm-body-movement\">\n                <div id=\"lm-tags-movement\" style=\"display:flex;flex-wrap:wrap;gap:6px;width:100%;\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"lm-filter-group\">\n            <div class=\"lm-filter-header\" onclick=\"toggleGroup('medium')\">\n                <div class=\"lm-filter-header-left\">\n                    <span class=\"lm-filter-label\">\u5a92\u4ecb<\/span>\n                    <span class=\"lm-filter-active-tag\" id=\"lm-active-medium\" style=\"display:none;\"><\/span>\n                <\/div>\n                <span class=\"lm-filter-arrow\" id=\"lm-arrow-medium\">\u25bc<\/span>\n            <\/div>\n            <div class=\"lm-filter-body\" id=\"lm-body-medium\">\n                <div id=\"lm-tags-medium\" style=\"display:flex;flex-wrap:wrap;gap:6px;width:100%;\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"lm-notice\" id=\"lm-notice\" style=\"display:none;\">\n        <span>\u677f\u5757\u5185\u5bb9\u6301\u7eed\u5236\u4f5c\u4e2d\uff0c\u90e8\u5206\u827a\u672f\u5bb6\u6807\u7b7e\u5c1a\u672a\u5b8c\u5584\uff0c\u5efa\u8bae\u5185\u5bb9\u5b8c\u6210\u540e\u518d\u4f7f\u7528\u6807\u7b7e\u7b5b\u9009\u529f\u80fd\u3002<\/span>\n        <span class=\"lm-notice-close\" onclick=\"document.getElementById('lm-notice').style.display='none'\">\u00d7<\/span>\n    <\/div>\n\n    <hr class=\"lm-filter-divider\" id=\"lm-divider\" style=\"display:none;\">\n    <p class=\"lm-count\" id=\"lm-count\" style=\"display:none;\">\u5171 <span id=\"lm-num\">0<\/span> \u4f4d\u827a\u672f\u5bb6<\/p>\n\n    <div class=\"lm-grid\" id=\"lm-grid\">\n        <div class=\"lm-loading\">\u52a0\u8f7d\u4e2d...<\/div>\n    <\/div>\n<\/div>\n\n<script>\nvar LM_COUNTRIES = ['\u610f\u5927\u5229','\u5fb7\u56fd','\u6cd5\u56fd','\u6bd4\u5229\u65f6','\u5965\u5730\u5229','\u8377\u5170','\u897f\u73ed\u7259','\u82f1\u56fd','\u4fc4\u56fd','\u632a\u5a01','\u745e\u58eb','\u7f8e\u56fd','\u5e0c\u814a','\u6ce2\u5170','\u4e39\u9ea6','\u745e\u5178','\u6377\u514b','\u5308\u7259\u5229','\u8461\u8404\u7259','\u82cf\u683c\u5170','\u7231\u5c14\u5170','\u52a0\u62ff\u5927','\u65e5\u672c','\u4e2d\u56fd'];\nvar LM_MOVEMENTS = ['\u6587\u827a\u590d\u5174','\u5317\u65b9\u6587\u827a\u590d\u5174','\u6587\u827a\u590d\u5174\u65e9\u671f','\u6587\u827a\u590d\u5174\u76db\u671f','\u5df4\u6d1b\u514b','\u6d1b\u53ef\u53ef','\u73b0\u5b9e\u4e3b\u4e49','\u5370\u8c61\u4e3b\u4e49','\u540e\u5370\u8c61\u4e3b\u4e49','\u65b0\u827a\u672f\u8fd0\u52a8','\u65b0\u5df4\u6d1b\u514b','\u98ce\u683c\u4e3b\u4e49','\u65e9\u671f\u5c3c\u5fb7\u5170\u753b\u6d3e','\u5a01\u5c3c\u65af\u753b\u6d3e','\u4eba\u6587\u4e3b\u4e49','\u81ea\u7136\u4e3b\u4e49','\u8868\u73b0\u4e3b\u4e49','\u8c61\u5f81\u4e3b\u4e49','\u6d6a\u6f2b\u4e3b\u4e49','\u65b0\u53e4\u5178\u4e3b\u4e49','\u53e4\u5178\u4e3b\u4e49','\u8d85\u73b0\u5b9e\u4e3b\u4e49','\u7acb\u4f53\u4e3b\u4e49','\u91ce\u517d\u6d3e','\u8fbe\u8fbe\u4e3b\u4e49','\u62bd\u8c61\u8868\u73b0\u4e3b\u4e49','\u6ce2\u666e\u827a\u672f','\u5386\u53f2\u753b\u6d3e','\u4e1c\u65b9\u4e3b\u4e49'];\nvar LM_MEDIUMS = ['\u6cb9\u753b\u827a\u672f','\u7248\u753b','\u58c1\u753b','\u96d5\u5851','\u5efa\u7b51','\u7d20\u63cf','\u6c34\u5f69','\u8680\u523b','\u7248\u753b\u4e0e\u5370\u5237','\u7248\u753b\u8680\u523b','\u57ce\u5e02\u753b','\u53d9\u4e8b\u7ed8\u753b','\u5b97\u6559\u7ed8\u753b','\u8096\u50cf\u753b','\u98ce\u666f\u753b','\u9759\u7269\u753b','\u7248\u753b\u827a\u672f'];\n\nvar activeCountry = '', activeMovement = '', activeMedium = '';\n\nfunction toggleGroup(type) {\n    var body = document.getElementById('lm-body-' + type);\n    var arrow = document.getElementById('lm-arrow-' + type);\n    var isOpen = body.classList.contains('open');\n    body.classList.toggle('open', !isOpen);\n    arrow.classList.toggle('open', !isOpen);\n}\n\nfunction getTagCategory(tagName) {\n    if (LM_COUNTRIES.indexOf(tagName) !== -1) return 'country';\n    if (LM_MOVEMENTS.indexOf(tagName) !== -1) return 'movement';\n    if (LM_MEDIUMS.indexOf(tagName) !== -1) return 'medium';\n    return 'other';\n}\n\nfunction buildFilterBar(artists) {\n    var countrySet = {}, movementSet = {}, mediumSet = {};\n    artists.forEach(function(a) {\n        a.tags.forEach(function(t) {\n            var cat = getTagCategory(t.name);\n            if (cat === 'country') countrySet[t.name] = true;\n            else if (cat === 'movement') movementSet[t.name] = true;\n            else if (cat === 'medium') mediumSet[t.name] = true;\n        });\n    });\n    renderTagRow('lm-tags-country', Object.keys(countrySet), 'country');\n    renderTagRow('lm-tags-movement', Object.keys(movementSet), 'movement');\n    renderTagRow('lm-tags-medium', Object.keys(mediumSet), 'medium');\n    document.getElementById('lm-filters').style.display = 'block';\n    document.getElementById('lm-notice').style.display = 'flex';\n    document.getElementById('lm-divider').style.display = 'block';\n    document.getElementById('lm-count').style.display = 'block';\n}\n\nfunction renderTagRow(containerId, tags, type) {\n    var container = document.getElementById(containerId);\n    container.innerHTML = '';\n    var allBtn = document.createElement('span');\n    allBtn.className = 'lm-ftag active';\n    allBtn.textContent = '\u5168\u90e8';\n    allBtn.onclick = function() { setFilter(type, ''); };\n    container.appendChild(allBtn);\n    tags.forEach(function(tag) {\n        var btn = document.createElement('span');\n        btn.className = 'lm-ftag';\n        btn.textContent = tag;\n        btn.onclick = function() { setFilter(type, tag); };\n        container.appendChild(btn);\n    });\n}\n\nfunction setFilter(type, value) {\n    if (type === 'country') activeCountry = value;\n    else if (type === 'movement') activeMovement = value;\n    else if (type === 'medium') activeMedium = value;\n    var rowId = 'lm-tags-' + type;\n    var activeVal = type === 'country' ? activeCountry : type === 'movement' ? activeMovement : activeMedium;\n    document.querySelectorAll('#' + rowId + ' .lm-ftag').forEach(function(btn) {\n        btn.classList.toggle('active', (btn.textContent === '\u5168\u90e8' && activeVal === '') || btn.textContent === activeVal);\n    });\n    var badge = document.getElementById('lm-active-' + type);\n    if (activeVal) {\n        badge.textContent = activeVal;\n        badge.style.display = 'inline-block';\n    } else {\n        badge.style.display = 'none';\n    }\n    applyFilter();\n}\n\nfunction applyFilter() {\n    var cards = document.querySelectorAll('.lm-card');\n    var visible = 0;\n    cards.forEach(function(card) {\n        var tags = (card.getAttribute('data-tags') || '').split(',');\n        var ok = (!activeCountry || tags.indexOf(activeCountry) !== -1)\n              && (!activeMovement || tags.indexOf(activeMovement) !== -1)\n              && (!activeMedium || tags.indexOf(activeMedium) !== -1);\n        card.classList.toggle('lm-hidden', !ok);\n        if (ok) visible++;\n    });\n    document.getElementById('lm-num').textContent = visible;\n    var noResult = document.getElementById('lm-no-result');\n    if (noResult) noResult.style.display = visible === 0 ? 'block' : 'none';\n}\n\nfunction renderArtists(artists) {\n    var grid = document.getElementById('lm-grid');\n    grid.innerHTML = '';\n    artists.forEach(function(artist) {\n        var tagNames = artist.tags.map(function(t){ return t.name; });\n        var visibleTags = tagNames.slice(0, 3);\n        var moreCnt = tagNames.length - 3;\n        var card = document.createElement('a');\n        card.className = 'lm-card';\n        card.href = artist.url;\n        card.setAttribute('data-tags', tagNames.join(','));\n        var imgHtml = artist.thumb\n            ? '<img decoding=\"async\" src=\"' + artist.thumb + '\" alt=\"' + artist.title + '\" loading=\"lazy\"\/>'\n            : '<div class=\"lm-card-no-img\">\u6682\u65e0\u56fe\u7247<\/div>';\n        var tagsHtml = visibleTags.map(function(t){\n            return '<span class=\"lm-card-tag\">' + t + '<\/span>';\n        }).join('');\n        if (moreCnt > 0) tagsHtml += '<span class=\"lm-card-tag lm-more\">+' + moreCnt + '<\/span>';\n        var enMatch = artist.title.match(\/[\uff08(]([A-Za-z\\s\\.\\-\u00e9\u00e8\u00ea\u00eb\u00e0\u00e2\u00f9\u00fb\u00fc\u00f4\u00ee\u00ef\u00e6\u0153\u00e7]+)[\uff09)]\/);\n        var enName = enMatch ? enMatch[1].trim() : '';\n        var cnName = artist.title.replace(\/[\uff08(][^\uff09)]+[\uff09)]\/g, '').trim();\n        card.innerHTML =\n            '<div class=\"lm-card-img\">' + imgHtml + '<\/div>' +\n            '<div class=\"lm-card-body\">' +\n                '<p class=\"lm-card-name\">' + cnName + '<\/p>' +\n                (enName ? '<p class=\"lm-card-en\">' + enName + '<\/p>' : '') +\n                '<div class=\"lm-card-tags\">' + tagsHtml + '<\/div>' +\n            '<\/div>';\n        grid.appendChild(card);\n    });\n    var noResult = document.createElement('div');\n    noResult.className = 'lm-no-result';\n    noResult.id = 'lm-no-result';\n    noResult.textContent = '\u6ca1\u6709\u627e\u5230\u76f8\u5173\u827a\u672f\u5bb6';\n    grid.appendChild(noResult);\n    document.getElementById('lm-num').textContent = artists.length;\n    buildFilterBar(artists);\n}\n\nfetch('\/wp-admin\/admin-ajax.php', {\n    method: 'POST',\n    headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n    body: 'action=lm_get_artists'\n})\n.then(function(r){ return r.json(); })\n.then(function(res){\n    if (res.success) {\n        renderArtists(res.data);\n    } else {\n        document.getElementById('lm-grid').innerHTML = '<div class=\"lm-loading\">\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u91cd\u8bd5<\/div>';\n    }\n})\n.catch(function(){\n    document.getElementById('lm-grid').innerHTML = '<div class=\"lm-loading\">\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u91cd\u8bd5<\/div>';\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u7fa4\u661f\u95ea\u8000\u65f6 \u63a2\u7d22\u827a\u672f\u53f2\u4e0a\u6700\u91cd\u8981\u7684\u827a\u672f\u5bb6\u4e0e\u4f5c\u54c1 \u56fd\u5bb6 \u25bc \u827a\u672f\u8fd0\u52a8 \u25bc \u5a92\u4ecb \u25bc \u677f\u5757\u5185\u5bb9\u6301\u7eed\u5236\u4f5c\u4e2d\uff0c\u90e8\u5206\u827a\u672f\u5bb6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-12724","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.luminart.cc\/index.php?rest_route=\/wp\/v2\/pages\/12724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.luminart.cc\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.luminart.cc\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.luminart.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.luminart.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12724"}],"version-history":[{"count":10,"href":"https:\/\/www.luminart.cc\/index.php?rest_route=\/wp\/v2\/pages\/12724\/revisions"}],"predecessor-version":[{"id":12741,"href":"https:\/\/www.luminart.cc\/index.php?rest_route=\/wp\/v2\/pages\/12724\/revisions\/12741"}],"wp:attachment":[{"href":"https:\/\/www.luminart.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}