{"id":766,"date":"2026-06-30T09:38:07","date_gmt":"2026-06-30T09:38:07","guid":{"rendered":"https:\/\/forklifttiltcylinder.com\/?page_id=766"},"modified":"2026-07-02T08:42:10","modified_gmt":"2026-07-02T08:42:10","slug":"blog","status":"publish","type":"page","link":"https:\/\/forklifttiltcylinder.com\/ur\/blog\/","title":{"rendered":"\u0628\u0644\u0627\u06af"},"content":{"rendered":"<p>[et_pb_section fb_built=\u201d1\u2033 full width=\u201don\u201d _builder_version=\u201d4.27.6\u2033 _module_preset=\u201ddefault\u201d global_colors_info=\u201d{}\u201d][et_pb_fullwidth_code _builder_version=\u20334.27.fault=\u201d4.27. hover_enabled=\u201d0\u2033 global_colors_info=\u201d{}\u201d sticky_enabled=\u201d0\u2033]<\/p>\n<section><!-- [et_pb_line_break_holder] -->    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        \/* Base typography and semantic elements styling *\/<!-- [et_pb_line_break_holder] -->        body {<!-- [et_pb_line_break_holder] -->            font-family: system-ui, -apple-system, sans-serif;<!-- [et_pb_line_break_holder] -->            background-color: #f8fafc;<!-- [et_pb_line_break_holder] -->            color: #1e293b;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Custom Loading Spinner *\/<!-- [et_pb_line_break_holder] -->        .loader {<!-- [et_pb_line_break_holder] -->            border: 3px solid #f3f4f6;<!-- [et_pb_line_break_holder] -->            border-top: 3px solid #3b82f6;<!-- [et_pb_line_break_holder] -->            border-radius: 50%;<!-- [et_pb_line_break_holder] -->            width: 24px;<!-- [et_pb_line_break_holder] -->            height: 24px;<!-- [et_pb_line_break_holder] -->            animation: spin 1s linear infinite;<!-- [et_pb_line_break_holder] -->            display: inline-block;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @keyframes spin {<!-- [et_pb_line_break_holder] -->            0% { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->            100% { transform: rotate(360deg); }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Ensure titles break words and never overflow\/overlap *\/<!-- [et_pb_line_break_holder] -->        .post-title {<!-- [et_pb_line_break_holder] -->            word-wrap: break-word;<!-- [et_pb_line_break_holder] -->            overflow-wrap: break-word;<!-- [et_pb_line_break_holder] -->            white-space: normal;<!-- [et_pb_line_break_holder] -->            line-height: 1.4;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Transition for hover effects *\/<!-- [et_pb_line_break_holder] -->        .hover-card {<!-- [et_pb_line_break_holder] -->            transition: all 0.2s ease-in-out;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        .hover-card:hover {<!-- [et_pb_line_break_holder] -->            transform: translateY(-2px);<!-- [et_pb_line_break_holder] -->            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        \/* \u8865\u5145Tailwind line-clamp 3\u517c\u5bb9\u6837\u5f0f *\/<!-- [et_pb_line_break_holder] -->        .line-clamp-3 {<!-- [et_pb_line_break_holder] -->            display: -webkit-box;<!-- [et_pb_line_break_holder] -->            -webkit-line-clamp: 3;<!-- [et_pb_line_break_holder] -->            -webkit-box-orient: vertical;<!-- [et_pb_line_break_holder] -->            overflow: hidden;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <body class=\"min-h-screen\"><!-- [et_pb_line_break_holder] -->        <!-- \u4fee\u590d\u7f3a\u5931\u7684current-year DOM\u8282\u70b9 --><!-- [et_pb_line_break_holder] -->        <span id=\"current-year\" hidden><\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Header Section --><!-- [et_pb_line_break_holder] -->        <\/p>\n<header class=\"bg-white shadow-sm sticky top-0 z-50\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h1 class=\"text-3xl font-bold text-gray-900\">\u0641\u0648\u0631\u06a9 \u0644\u0641\u0679 \u062c\u06be\u06a9\u0627\u0624 \u0633\u0644\u0646\u0688\u0631<\/h1>\n<p><!-- [et_pb_line_break_holder] -->                <pee class=\"mt-2 text-sm text-gray-600\">\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06d2 \u0645\u0646\u0638\u0631\u0646\u0627\u0645\u06d2 \u0627\u0648\u0631 \u062a\u06a9\u0646\u06cc\u06a9\u06cc \u0628\u0644\u0627\u06af \u06a9\u06d2 \u0645\u062c\u0645\u0648\u0639\u06d2\u06d4<\/pee><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/header>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Main Content --><!-- [et_pb_line_break_holder] -->        <main class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-10 space-y-16\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <!-- Section 1: Latest Technical Articles --><!-- [et_pb_line_break_holder] -->            <\/p>\n<section aria-labelledby=\"latest-posts-heading\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"flex items-center justify-between mb-6 border-b border-gray-200 pb-4\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h2 id=\"latest-posts-heading\" class=\"text-2xl font-bold text-gray-800\">\u062a\u0627\u0632\u06c1 \u062a\u0631\u06cc\u0646 \u062a\u06a9\u0646\u06cc\u06a9\u06cc \u0645\u0636\u0627\u0645\u06cc\u0646<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div id=\"latest-loading\" class=\"flex items-center text-sm text-gray-500 gap-2\"><!-- [et_pb_line_break_holder] -->                        <span class=\"loader\"><\/span> \u0644\u0648\u0688 \u06c1\u0648 \u0631\u06c1\u0627 \u06c1\u06d2\u2026<!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <!-- Container for latest posts fetched via API --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div id=\"latest-posts-list\" class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\"><!-- [et_pb_line_break_holder] -->                    <!-- Data will be injected here via JavaScript --><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <!-- Section 2: Dynamic Category Collections --><!-- [et_pb_line_break_holder] -->            <\/p>\n<section aria-labelledby=\"dynamic-collections-heading\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"flex items-center justify-between mb-6 border-b border-gray-200 pb-4\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<h2 id=\"dynamic-collections-heading\" class=\"text-2xl font-bold text-gray-800\">\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06d2 \u0645\u0646\u0638\u0631\u0646\u0627\u0645\u06d2 \u06a9\u06d2 \u0644\u062d\u0627\u0638 \u0633\u06d2 \u0628\u0631\u0627\u0624\u0632 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div id=\"categories-loading\" class=\"flex items-center text-sm text-gray-500 gap-2\"><!-- [et_pb_line_break_holder] -->                        <span class=\"loader\"><\/span> \u0645\u062c\u0645\u0648\u0639\u06d2 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06c1\u0648 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u2026<!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <!-- Container for dynamic categories --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div id=\"dynamic-categories-container\" class=\"space-y-12\"><!-- [et_pb_line_break_holder] -->                    <!-- Dynamic categories and their posts will be injected here --><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/main><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Core Application Logic --><!-- [et_pb_line_break_holder] -->        <script><!-- [et_pb_line_break_holder] -->            \/\/ Configuration<!-- [et_pb_line_break_holder] -->            const API_BASE_URL = 'https:\/\/forklifttiltcylinder.com\/wp-json\/wp\/v2';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ \u65b0\u589e\uff1aHTML\u5b9e\u4f53\u89e3\u7801\u51fd\u6570\uff0c\u89e3\u51b3\u6807\u9898\/\u6458\u8981\u8f6c\u4e49\u4e71\u7801<!-- [et_pb_line_break_holder] -->            function decodeHtmlEntities(rawStr) {<!-- [et_pb_line_break_holder] -->                const tempTextarea = document.createElement('textarea');<!-- [et_pb_line_break_holder] -->                tempTextarea.innerHTML = rawStr;<!-- [et_pb_line_break_holder] -->                return tempTextarea.value;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/**<!-- [et_pb_line_break_holder] -->             * Initialize the application once the DOM is fully loaded.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            document.addEventListener('DOMContentLoaded', () => {<!-- [et_pb_line_break_holder] -->                const yearEl = document.getElementById('current-year');<!-- [et_pb_line_break_holder] -->                if (yearEl) yearEl.textContent = new Date().getFullYear();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/\/ Execute data fetching sequences<!-- [et_pb_line_break_holder] -->                fetchLatestPosts();<!-- [et_pb_line_break_holder] -->                fetchDynamicCategories();<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/**<!-- [et_pb_line_break_holder] -->             * Fetches the latest posts (per_page=6) and renders them.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            async function fetchLatestPosts() {<!-- [et_pb_line_break_holder] -->                const endpoint = `${API_BASE_URL}\/posts?per_page=6&_fields=id,link,date,title,excerpt`;<!-- [et_pb_line_break_holder] -->                const container = document.getElementById('latest-posts-list');<!-- [et_pb_line_break_holder] -->                const loadingIndicator = document.getElementById('latest-loading');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    \/\/ \u589e\u52a0\u6807\u51c6\u8bf7\u6c42\u5934\uff0c\u907f\u514d\u8de8\u57df\u62e6\u622a<!-- [et_pb_line_break_holder] -->                    const response = await fetch(endpoint, {<!-- [et_pb_line_break_holder] -->                        headers: {<!-- [et_pb_line_break_holder] -->                            'Accept': 'application\/json',<!-- [et_pb_line_break_holder] -->                            'Content-Type': 'application\/json'<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    });<!-- [et_pb_line_break_holder] -->                    if (!response.ok) throw new Error(`API Status Error: ${response.status}`);<!-- [et_pb_line_break_holder] -->                    const posts = await response.json();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    loadingIndicator.style.display = 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (posts.length === 0) {<!-- [et_pb_line_break_holder] -->                        container.innerHTML = '<pee class=\"text-gray-500 col-span-full\">No recent articles published yet.<\/pee>';<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    const html = posts.map(post => createPostCardHTML(post)).join('');<!-- [et_pb_line_break_holder] -->                    container.innerHTML = html;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                } catch (error) {<!-- [et_pb_line_break_holder] -->                    console.error('Error fetching latest posts:', error);<!-- [et_pb_line_break_holder] -->                    loadingIndicator.style.display = 'none';<!-- [et_pb_line_break_holder] -->                    container.innerHTML = '<pee class=\"text-red-500 col-span-full\">Unable to load the latest articles. Please try again later.<\/pee>';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/**<!-- [et_pb_line_break_holder] -->             * Fetches available categories dynamically, creates layout modules for each,<!-- [et_pb_line_break_holder] -->             * and subsequently fetches posts belonging to those categories.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            async function fetchDynamicCategories() {<!-- [et_pb_line_break_holder] -->                \/\/ Fetch up to 5 main categories, excluding 'Uncategorized' (usually ID 1)<!-- [et_pb_line_break_holder] -->                const endpoint = `${API_BASE_URL}\/categories?per_page=5&exclude=1&hide_empty=true&_fields=id,name`;<!-- [et_pb_line_break_holder] -->                const container = document.getElementById('dynamic-categories-container');<!-- [et_pb_line_break_holder] -->                const loadingIndicator = document.getElementById('categories-loading');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    const response = await fetch(endpoint, {<!-- [et_pb_line_break_holder] -->                        headers: {<!-- [et_pb_line_break_holder] -->                            'Accept': 'application\/json',<!-- [et_pb_line_break_holder] -->                            'Content-Type': 'application\/json'<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    });<!-- [et_pb_line_break_holder] -->                    if (!response.ok) throw new Error(`API Status Error: ${response.status}`);<!-- [et_pb_line_break_holder] -->                    const categories = await response.json();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    loadingIndicator.style.display = 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (categories.length === 0) {<!-- [et_pb_line_break_holder] -->                        container.innerHTML = '<pee class=\"text-gray-500\">No application scenario category collections established yet.<\/pee>';<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    \/\/ Iterate over each category and build its UI section<!-- [et_pb_line_break_holder] -->                    for (const category of categories) {<!-- [et_pb_line_break_holder] -->                        const sectionHTML = `<!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"bg-white rounded-xl p-6 shadow-sm border border-gray-100\"><!-- [et_pb_line_break_holder] -->                                <\/p>\n<h3 class=\"text-xl font-bold text-blue-600 mb-4 flex items-center gap-2\"><!-- [et_pb_line_break_holder] -->                                    <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 002-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                                    Collection: ${decodeHtmlEntities(category.name)}<!-- [et_pb_line_break_holder] -->                                <\/h3>\n<p><!-- [et_pb_line_break_holder] -->                                <\/p>\n<div id=\"category-posts-${category.id}\" class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\"><!-- [et_pb_line_break_holder] -->                                    <\/p>\n<div class=\"col-span-full flex items-center gap-2 text-sm text-gray-500\"><!-- [et_pb_line_break_holder] -->                                        <span class=\"loader\"><\/span> Loading articles for this collection...<!-- [et_pb_line_break_holder] -->                                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        `;<!-- [et_pb_line_break_holder] -->                        container.insertAdjacentHTML('beforeend', sectionHTML);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        \/\/ Fetch posts specifically for this category<!-- [et_pb_line_break_holder] -->                        fetchPostsByCategory(category.id);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                } catch (error) {<!-- [et_pb_line_break_holder] -->                    console.error('Error fetching categories:', error);<!-- [et_pb_line_break_holder] -->                    loadingIndicator.style.display = 'none';<!-- [et_pb_line_break_holder] -->                    container.innerHTML = '<pee class=\"text-red-500\">Failed to load collection data. Please check your network or website API settings.<\/pee>';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/**<!-- [et_pb_line_break_holder] -->             * Fetches recent posts for a specific category ID and renders them inside the corresponding container.<!-- [et_pb_line_break_holder] -->             * @param {number} categoryId - The ID of the WordPress category.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            async function fetchPostsByCategory(categoryId) {<!-- [et_pb_line_break_holder] -->                const endpoint = `${API_BASE_URL}\/posts?categories=${categoryId}&per_page=6&_fields=id,link,date,title,excerpt`;<!-- [et_pb_line_break_holder] -->                const container = document.getElementById(`category-posts-${categoryId}`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    const response = await fetch(endpoint, {<!-- [et_pb_line_break_holder] -->                        headers: {<!-- [et_pb_line_break_holder] -->                            'Accept': 'application\/json',<!-- [et_pb_line_break_holder] -->                            'Content-Type': 'application\/json'<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    });<!-- [et_pb_line_break_holder] -->                    if (!response.ok) throw new Error(`API Status Error: ${response.status}`);<!-- [et_pb_line_break_holder] -->                    const posts = await response.json();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (posts.length === 0) {<!-- [et_pb_line_break_holder] -->                        container.innerHTML = '<pee class=\"text-gray-400 text-sm col-span-full\">No articles currently in this collection.<\/pee>';<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    const html = posts.map(post => createPostCardHTML(post)).join('');<!-- [et_pb_line_break_holder] -->                    container.innerHTML = html;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                } catch (error) {<!-- [et_pb_line_break_holder] -->                    console.error(`Error fetching posts for category ${categoryId}:`, error);<!-- [et_pb_line_break_holder] -->                    container.innerHTML = '<pee class=\"text-red-400 text-sm col-span-full\">Failed to load articles.<\/pee>';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/**<!-- [et_pb_line_break_holder] -->             * Generates the HTML markup for a single post card (Text only, NO images).<!-- [et_pb_line_break_holder] -->             * @param {Object} post - The post object returned from WordPress REST API.<!-- [et_pb_line_break_holder] -->             * @returns {string} HTML string for the post card.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] -->            function createPostCardHTML(post) {<!-- [et_pb_line_break_holder] -->                const date = new Date(post.date).toLocaleDateString('en-US', {<!-- [et_pb_line_break_holder] -->                    year: 'numeric',<!-- [et_pb_line_break_holder] -->                    month: 'long',<!-- [et_pb_line_break_holder] -->                    day: 'numeric'<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->                \/\/ \u89e3\u7801\u8f6c\u4e49\u5b57\u7b26\uff0c\u53bb\u9664&quote; &lt;\u7b49<!-- [et_pb_line_break_holder] -->                const cleanTitle = decodeHtmlEntities(post.title.rendered);<!-- [et_pb_line_break_holder] -->                const cleanExcerpt = decodeHtmlEntities(post.excerpt.rendered);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                return `<!-- [et_pb_line_break_holder] -->                    <\/p>\n<article class=\"bg-white rounded-lg border border-gray-100 p-5 hover-card flex flex-col justify-between h-full\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div><!-- [et_pb_line_break_holder] -->                            <time class=\"text-xs font-semibold text-blue-500 mb-2 block tracking-wider uppercase\">${date}<\/time><!-- [et_pb_line_break_holder] -->                            <\/p>\n<h4 class=\"text-lg font-bold text-gray-900 mb-3\"><!-- [et_pb_line_break_holder] -->                                <a href=\"${post.link}\" target=\"_blank\" class=\"post-title hover:text-blue-600 block\"><!-- [et_pb_line_break_holder] -->                                    ${cleanTitle}<!-- [et_pb_line_break_holder] -->                                <\/a><!-- [et_pb_line_break_holder] -->                            <\/h4>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"text-sm text-gray-600 line-clamp-3 mb-4\"><!-- [et_pb_line_break_holder] -->                                ${cleanExcerpt}<!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"mt-auto pt-4 border-t border-gray-50\"><!-- [et_pb_line_break_holder] -->                            <a href=\"${post.link}\" target=\"_blank\" class=\"text-sm font-medium text-blue-600 hover:text-blue-800 flex items-center gap-1\"><!-- [et_pb_line_break_holder] -->                                Read Full Article<!-- [et_pb_line_break_holder] -->                                <svg class=\"w-4 h-4\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14 5l7 7m0 0l-7 7m7-7H3\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->                            <\/a><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/article>\n<p><!-- [et_pb_line_break_holder] -->                `;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        <\/script><!-- [et_pb_line_break_holder] -->    <\/body><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] -->] _module_preset=\u201ddefault\u201d width=\u201d98%\u201d max_width=\u201d100%\u201d global_colors_info=\u201d{}\u201d][et_pb_column type=\u201d4_4\u2033 _builder_version=\u201d4.27.6\u2033 _module_preset=\u201dglobal_tex=\u201ddefa}[_module_preset=\u201ddefa} \u0645\u06cc\u06ba _builder_version=\u201d4.27.6\u2033 _module_preset=\u201ddefault\u201d header_font=\u201d|800|||||||\u201d header_text_align=\u201dcenter\u201d header_font_size=\u201d50px\u201d header_font_size_tablet=\u201d50px\u201d header_font_size_phone=\u201d50px\u201d header_font_size_last_edited=\u201don|tablet\u201d global_colors_info=\u201d{}\u201d]<\/p>\n<h1>\u0628\u0644\u0627\u06af\u0632<\/h1>\n<p>] header_font=\"|700||||||||\" body_text_color=\u201d#000000\u2033 read_more_font=\u201d|800||on|on||||\u201d read_more_text_color=\u201d#0C71C3\u2033 border_radii=\u201don|10px|10px|10px|10px\u201d box_shadow_style=\u201dpreset4\u2033 global_colors_info=\u201d{}\u201d][\/et_pb_blog][\/et_pb_column]<\/p>","protected":false},"excerpt":{"rendered":"<p>\u0628\u0644\u0627\u06af\u0632<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-766","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/pages\/766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/comments?post=766"}],"version-history":[{"count":6,"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/pages\/766\/revisions"}],"predecessor-version":[{"id":818,"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/pages\/766\/revisions\/818"}],"wp:attachment":[{"href":"https:\/\/forklifttiltcylinder.com\/ur\/wp-json\/wp\/v2\/media?parent=766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}