{"id":12860,"date":"2026-03-15T02:36:10","date_gmt":"2026-03-15T02:36:10","guid":{"rendered":"https:\/\/top30.com.sg\/2026\/03\/15\/%e7%b3%96%e9%86%8b%e9%87%8c%e8%84%8a%e4%b8%8e%e7%b3%96%e9%86%8b%e5%a4%a7%e9%bb%84%e9%b1%bc\/"},"modified":"2026-08-17T04:55:18","modified_gmt":"2026-08-17T04:55:18","slug":"sweet-sour-pork-and-sweet-sour-mandarin-fish","status":"publish","type":"post","link":"https:\/\/top30.com.sg\/zh-hans\/2026\/03\/15\/sweet-sour-pork-and-sweet-sour-mandarin-fish\/","title":{"rendered":"\u5495\u565c\u8089\u4e0e\u7cd6\u918b\u9c7c"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"686\" src=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2-1024x686.jpg\" alt=\"\" class=\"wp-image-10593\" style=\"aspect-ratio:1.6305889378219005;width:1024px;height:auto\" srcset=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2-1024x686.jpg 1024w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2-300x201.jpg 300w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2-768x514.jpg 768w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2-450x301.jpg 450w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2-800x536.jpg 800w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/03\/Top30-thumnail1120-x-750-px-1-2.jpg 1120w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>\u5495\u565c\u8089<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"740\" src=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-1024x740.jpg\" alt=\"\" class=\"wp-image-9263\" srcset=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-1024x740.jpg 1024w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-300x217.jpg 300w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-768x555.jpg 768w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-1536x1109.jpg 1536w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-450x325.jpg 450w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1-800x578.jpg 800w, https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/2-1.jpg 1800w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>\u7cd6\u918b\u9c7c<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e72\u578b\u8461\u8404\u9152\u5e76\u4e0d\u9002\u7528\u3002 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7cd6\u918b\u7684\u5473\u9053\u4f1a\u63a9\u76d6\u9152\u7684\u98ce\u5473\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5e72\u578b\u8461\u8404\u9152\u4e4b\u6240\u4ee5\u4e0d\u5408\u9002\uff0c\u4e0d\u4ec5\u662f\u56e0\u4e3a\u9171\u6c41\u9178\u751c\uff0c\u8fd8\u56e0\u4e3a\u9171\u6c41\u4e2d\u542b\u6709\u918b\u3002 \u4f17\u6240\u5468\u77e5\uff0c\u918b\u4f1a\u538b\u5236\u5e76\u4e2d\u548c\u8461\u8404\u9152\u7684\u5473\u9053\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u5fc5\u62c5\u5fc3\uff0c\u56e0\u4e3a\u8fd8\u6709\u5f88\u591a\u5176\u4ed6\u9009\u62e9\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u4f73\u642d\u914d\u4e4b\u4e00\u662f <strong>\u96f7\u53f8\u4ee4\u665a\u6536 (Riesling Sp\u00e4tlese)<\/strong>\uff0c\u5176\u679c\u751c\u5473\u4e0e\u9171\u6c41\u76f8\u5f97\u76ca\u5f70\u3002 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u96f7\u53f8\u4ee4\u7684\u679c\u751c\u5473\u4ece\u4e0d\u751c\u817b\u6216\u7c98\u7a20\u3002 \u76f8\u53cd\uff0c\u7531\u4e8e\u8fd9\u4e00\u9ad8\u8d35\u54c1\u79cd\u7684\u57fa\u56e0\uff0c\u96f7\u53f8\u4ee4\u5373\u4f7f\u5728\u5448\u73b0\u679c\u9999\u548c\u751c\u5473\u65f6\uff0c\u4e5f\u5145\u6ee1\u4e86\u6e05\u65b0\u611f\u3002 \u90a3\u79cd\u5929\u7136\u7684\u9178\u5ea6\u4e0e\u6cb9\u70b8\u7684\u732a\u8089\u548c\u9c7c\u662f\u7edd\u914d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6b66\u592b\u8d56\u534a\u5e72 (Vouvray Demi-Sec)<\/strong> \u662f\u53e6\u4e00\u4e2a\u5353\u8d8a\u7684\u9009\u62e9\u3002 \u767d\u8bd7\u5357 (Chenin Blanc) \u7684\u6e05\u65b0\u611f\u8fd1\u4e4e\u6c38\u6052\uff0c\u53ef\u5ef6\u7eed\u6570\u5341\u5e74\u3002 \u5982\u679c\u8fd9\u6b3e\u767d\u8461\u8404\u9152\u5e76\u975e\u4ea7\u81ea\u5362\u74e6\u5c14\u6cb3\u8c37\uff0c\u90a3\u4e48\u4e00\u6b3e\u4e2d\u751c\u578b\u7684 <strong>\u767d\u8bd7\u5357 (Chenin Blanc)<\/strong> \u540c\u6837\u4f1a\u6709\u51fa\u8272\u7684\u8868\u73b0\u3002 \u5357\u975e\uff08\u5f53\u5730\u8377\u5170\u8bed\u79f0\u4e4b\u4e3a Steen\uff09\u5bf9\u767d\u8bd7\u5357\u7684\u70ed\u7231\u4e1d\u6beb\u4e0d\u4e9a\u4e8e\u5362\u74e6\u5c14\u6cb3\u8c37\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u53e6\u4e00\u4e2a\u4ee4\u4eba\u7231\u4e0d\u91ca\u624b\u7684\u642d\u914d\u662f <strong>\u5e72\u578b\u9999\u69df (Champagne Sec)<\/strong>\uff0c\u8fd9\u79cd\u8d77\u6ce1\u9152\u5141\u8bb8\u542b\u6709 17 \u81f3 32 \u514b\/\u5347\u7684\u6b8b\u7cd6\uff08\u800c\u5929\u7136\u578b Brut \u7684\u6b8b\u7cd6\u4e0a\u9650\u4ec5\u4e3a 12 \u514b\/\u5347\uff09\u3002 \u4e0e\u96f7\u53f8\u4ee4\u665a\u6536\u548c\u6b66\u592b\u8d56\u534a\u5e72\u4e00\u6837\uff0c\u5e72\u578b\u9999\u69df\u540c\u6837\u6d3b\u6cfc\u3001\u8f7b\u76c8\u4e14\u6e05\u723d\uff01\uff01\uff01<\/p>\n\n\n\n<div class=\"slider-container\">\n  <div class=\"slides-wrapper\">\n    <!-- Slide 1 -->\n    <div class=\"slide active\">\n      <img decoding=\"async\" src=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/3-2.jpg\" alt=\"\u56fe\u7247 1\"\/>\n      <div class=\"caption\">\u96f7\u53f8\u4ee4\u665a\u6536 (Riesling Sp\u00e4tlese)<\/div>\n    <\/div>\n   \n    <!-- Slide 2 -->\n    <div class=\"slide\">\n      <img decoding=\"async\" src=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/4-1.jpg\" alt=\"\u56fe\u7247 2\"\/>\n      <div class=\"caption\">\u6b66\u592b\u8d56\u534a\u5e72 (Vouvray Demi-Sec)<\/div>\n    <\/div>\n   \n    <!-- Slide 3 -->\n    <div class=\"slide\">\n      <img decoding=\"async\" src=\"https:\/\/top30.com.sg\/wp-content\/uploads\/2026\/02\/5-2.jpg\" alt=\"\u56fe\u7247 3\"\/>\n      <div class=\"caption\">\u5e72\u578b\u9999\u69df (Champagne Sec)<\/div>\n    <\/div>\n   \n    <!-- Add more slides as needed -->\n  <\/div>\n \n  <!-- Navigation Arrows -->\n  <button class=\"prev\" onclick=\"changeSlide(-1)\">\u276e<\/button>\n  <button class=\"next\" onclick=\"changeSlide(1)\">\u276f<\/button>\n \n  <!-- Dots (Indicators) -->\n  <div class=\"dots\">\n    <span class=\"dot active\" onclick=\"currentSlide(1)\"><\/span>\n    <span class=\"dot\" onclick=\"currentSlide(2)\"><\/span>\n    <span class=\"dot\" onclick=\"currentSlide(3)\"><\/span>\n    <!-- Add more dots if you add more slides -->\n  <\/div>\n<\/div>\n\n<style>\n\/* Slider Styles *\/\n.slider-container {\n  position: relative;\n  max-width: 1000px;\n  margin: 0 auto 2rem;\n  overflow: hidden;\n  border-radius: 8px;\n  box-shadow: 0 4px 15px rgba(0,0,0,0.15);\n}\n\n.slides-wrapper {\n  position: relative;\n  width: 100%;\n  height: 0;\n  padding-top: 56.25%;        \/* 16:9 aspect ratio *\/\n  background: #f8f8f8;\n}\n\n.slide {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  transition: opacity 0.8s ease-in-out;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.slide.active {\n  opacity: 1;\n}\n\n.slide img {\n  max-width: 100%;\n  max-height: 100%;\n  width: auto;\n  height: auto;\n  object-fit: contain;\n  object-position: center;\n}\n\n.caption {\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  right: 20px;\n  color: white;\n  background: rgba(0,0,0,0.5);\n  padding: 12px;\n  border-radius: 6px;\n  text-align: center;\n  font-size: 1.2rem;\n  opacity: 0;\n  transition: opacity 0.6s;\n  z-index: 10;\n}\n\n.slide.active .caption {\n  opacity: 1;\n}\n\n\/* Arrows *\/\n.prev, .next {\n  cursor: pointer;\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 45px;\n  height: 45px;\n  background: rgba(0,0,0,0.4);\n  color: white;\n  font-size: 24px;\n  border: none;\n  border-radius: 50%;\n  transition: background 0.3s;\n  z-index: 10;\n}\n\n.prev:hover, .next:hover {\n  background: rgba(0,0,0,0.7);\n}\n\n.prev { left: 15px; }\n.next { right: 15px; }\n\n\/* Dots *\/\n.dots {\n  text-align: center;\n  padding: 12px 0;\n}\n\n.dot {\n  cursor: pointer;\n  height: 12px;\n  width: 12px;\n  margin: 0 6px;\n  background-color: #bbb;\n  border-radius: 50%;\n  display: inline-block;\n  transition: background-color 0.3s;\n}\n\n.dot.active, .dot:hover {\n  background-color: #333;\n}\n\n\/* Responsive *\/\n@media (max-width: 600px) {\n  .prev, .next { width: 35px; height: 35px; font-size: 18px; }\n  .caption { font-size: 1rem; padding: 8px; top: 10px; }\n}\n<\/style>\n\n<script>\n\/\/ Simple slider logic\nlet slideIndex = 1;\nshowSlide(slideIndex);\n\nfunction changeSlide(n) {\n  showSlide(slideIndex += n);\n}\n\nfunction currentSlide(n) {\n  showSlide(slideIndex = n);\n}\n\nfunction showSlide(n) {\n  const slides = document.querySelectorAll('.slide');\n  const dots = document.querySelectorAll('.dot');\n  \n  if (n > slides.length) { slideIndex = 1; }\n  if (n < 1) { slideIndex = slides.length; }\n  \n  slides.forEach(slide => slide.classList.remove('active'));\n  dots.forEach(dot => dot.classList.remove('active'));\n  \n  slides[slideIndex - 1].classList.add('active');\n  dots[slideIndex - 1].classList.add('active');\n}\n\n\/\/ Auto-slide every 8 seconds (8000 ms)\nsetInterval(() => {\n  changeSlide(1);\n}, 8000);\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5495\u565c\u8089 \u7cd6\u918b\u9c7c \u5e72\u578b\u8461\u8404\u9152\u5e76\u4e0d\u9002\u7528\u3002 \u7cd6\u918b\u7684\u5473\u9053\u4f1a\u63a9\u76d6\u9152\u7684\u98ce\u5473\u3002 \u5e72\u578b\u8461\u8404\u9152\u4e4b\u6240\u4ee5\u4e0d\u5408\u9002\uff0c\u4e0d\u4ec5\u662f\u56e0\u4e3a\u9171\u6c41\u9178\u751c\uff0c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13243,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[154],"tags":[],"class_list":["post-12860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-perfect-pairing-sc"],"_links":{"self":[{"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/posts\/12860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/comments?post=12860"}],"version-history":[{"count":2,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/posts\/12860\/revisions"}],"predecessor-version":[{"id":12866,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/posts\/12860\/revisions\/12866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/media\/13243"}],"wp:attachment":[{"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/media?parent=12860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/categories?post=12860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/top30.com.sg\/zh-hans\/wp-json\/wp\/v2\/tags?post=12860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}