Latest Articles

All News Checklists Tools Opinion Loading articles… Load More [tcb-script](function() { const API_BASE = ‘https://www.sportscardradio.com/wp-json/wp/v2’; let allPosts = []; let categories = {}; let currentFilter = ‘all’; let currentPage = 1; let totalPages = 1; let postsPerLoad = 27; let displayedCount = 0; // Category keywords for classification const categoryKeywords = { checklists: [‘checklist’], tools: [‘calculator’, ‘tool’, ‘where to sell’, ‘company profile’, ‘calendar’], opinion: [‘state of’, ‘opinion’, ‘editorial’, ‘misses the mark’, ‘greed’, ‘corruption’, ‘hangers are bangers’], news: [] // default fallback }; function classifyPost(post) { const title = post.title.rendered.toLowerCase(); // Check WordPress categories and tags first if (post._embedded) { // Check categories if (post._embedded[‘wp:term’]) { const terms = post._embedded[‘wp:term’].flat(); for (const term of terms) { const name = (term.name || ”).toLowerCase(); const slug = (term.slug || ”).toLowerCase(); if (name.includes(‘checklist’) || slug.includes(‘checklist’)) return ‘checklists’; if (name.includes(‘tool’) || slug.includes(‘tool’) || name.includes(‘calculator’) || slug.includes(‘calculator’)) return ‘tools’; if (name.includes(‘opinion’) || slug.includes(‘opinion’) || name.includes(‘editorial’) || slug.includes(‘editorial’)) return ‘opinion’; if (name.includes(‘news’) || slug.includes(‘news’)) return ‘news’; } } } // Fallback to title keywords for (const [cat, keywords] of Object.entries(categoryKeywords)) { if (cat === ‘news’) continue; for (const kw of keywords) { if (title.includes(kw)) return cat; } } return ‘news’; } function formatDate(dateStr) { const d = new Date(dateStr); return d.toLocaleDateString(‘en-US’, { year: ‘numeric’, month: ‘long’, day: ‘numeric’ }); } function getCategoryLabel(cat) { const labels = { news: ‘News’, checklists: ‘Checklists’, tools: ‘Tools’, opinion: ‘Opinion’ }; return labels[cat] || ‘News’; } function getFilteredPosts() { if (currentFilter === ‘all’) return allPosts; return allPosts.filter(p => p._scrCategory === currentFilter); } function renderPostCard(post) { const title = post.title.rendered; const date = formatDate(post.date); const link = post.link; const catLabel = getCategoryLabel(post._scrCategory); const thumb = post._embedded && post._embedded[‘wp:featuredmedia’] && post._embedded[‘wp:featuredmedia’][0] ? post._embedded[‘wp:featuredmedia’][0].source_url : null; const imgHtml = thumb ? ‘<img src=”‘ + thumb + ‘” alt=”‘ + title.replace(/”/g, ‘&quot;’) + ‘” loading=”lazy”>’ : ‘<div>Sports Card Radio</div>’; return ‘<div>’ + ‘<a href=”‘ + link + ‘”>’ + imgHtml + ‘<div>’ + ‘<span>’ + catLabel + ‘</span>’ + ‘<h3>’ + title + ‘</h3>’ + ‘<p>’ + date + ‘</p>’ + ‘</div>’ + ‘</a>’ + ‘</div>’; } function renderPosts(append) { const grid = document.getElementById(‘scr-post-grid’); const countEl = document.getElementById(‘scr-post-count’); const loadMoreBtn = document.getElementById(‘scr-load-more’); const filtered = getFilteredPosts(); if (filtered.length === 0) { grid.innerHTML = ‘<div>No articles found in this category.</div>’; countEl.textContent = ”; loadMoreBtn.classList.add(‘hidden’); return; } const toShow = filtered.slice(0, displayedCount); countEl.textContent = ‘Showing ‘ + toShow.length + ‘ of ‘ + filtered.length + ‘ article’ + (filtered.length !== 1 ? ‘s’ : ”); if (append) { const newPosts = filtered.slice(displayedCount – postsPerLoad, displayedCount); grid.innerHTML += newPosts.map(renderPostCard).join(”); } else { grid.innerHTML = toShow.map(renderPostCard).join(”); } // Show/hide load more if (displayedCount >= filtered.length && totalPages <= currentPage) { loadMoreBtn.classList.add(‘hidden’); } else { loadMoreBtn.classList.remove(‘hidden’); } } function resetAndRender() { displayedCount = postsPerLoad; renderPosts(false); } function fetchPosts(page) { const cacheBust = new Date().getTime(); return fetch(API_BASE + ‘/posts?per_page=27&page=’ + page + ‘&orderby=date&order=desc&_embed&_=’ + cacheBust) .then(r => { totalPages = parseInt(r.headers.get(‘X-WP-TotalPages’)) || 1; return r.json(); }) .then(posts => { const classified = posts.map(p => { p._scrCategory = classifyPost(p); return p; }); return classified; }); } // Initial load fetchPosts(1).then(posts => { allPosts = posts; currentPage = 1; displayedCount = postsPerLoad; renderPosts(false); }).catch(err => { document.getElementById(‘scr-post-grid’).innerHTML = ‘<div>Unable to load articles. Please refresh the page.</div>’; }); // Load More click document.getElementById(‘scr-load-more’).addEventListener(‘click’, function() { const filtered = getFilteredPosts(); if (displayedCount < filtered.length) { // We have more posts already loaded displayedCount += postsPerLoad; renderPosts(false); } else if (currentPage < totalPages) { // Fetch next page from API this.textContent = ‘Loading…’; currentPage++; fetchPosts(currentPage).then(posts => { allPosts = allPosts.concat(posts); displayedCount += postsPerLoad; this.textContent = ‘Load More’; renderPosts(false); }); } }); // Filter button clicks document.querySelectorAll(‘.scr-filter-btn’).forEach(btn => { btn.addEventListener(‘click’, function() { document.querySelectorAll(‘.scr-filter-btn’).forEach(b => b.classList.remove(‘active’)); this.classList.add(‘active’); currentFilter = this.getAttribute(‘data-filter’); resetAndRender(); }); });})();[/tcb-script]

✉ The SCR Newsletter

Stay Ahead of the Hobby.

Market moves. Breaking news. The calls nobody else is making. Straight to your inbox every Sunday morning — free.

Joined by collectors who don’t like surprises.

Similar Posts

14 Comments

  1. Try moderating your tiny dick that hasn’t been touched since your step-dad experimented on you in middle school

  2. Do an article on why you are such a massive pussy and literally RAN away from me in real life, when confronted about your bullshit. Someone will do the honors of getting your jaw permanently wired shut someday, and it will be a massive win for society.

    Keep deleting these comments, coward, you’re just giving me more content to expose the living shit out of you.

  3. Omg….this moron shouldn’t be in the card buisness!!! Possibly the worst revues of quality breakers ever!!! Dude find another job,because this one isn’t working out!!!

    1. He’s a fuckin coward, confront him in person and he literally runs away like a little girl who just got her first period. Big fuckin pussy.

  4. You be the awesome
    sir. I be enjoyings your show as I be driving hours every week.

    Can you dos a show about 92 pro set football

    I be thinking that’s the greatest set of the last 15 years.

    Truly be revolutionized the game man.

    That emmitt smith rookie be lit on the eBays

    Thanks sir

Leave a Comment