Es ist jetzt hier für alle Beteiligten schwierig/zeitaufwendig sich durch Deinen Code zu wühlen, da Du irgendwo wohl selbst etwas geändert hast, was dein Problem verursacht.
Wichtig ist bei allen Änderungen/Anpassungen, dass Du Dir diese zur Nachverfolgung irgendwo dokumentierst. Es kann nämlich auch schonmal vorkommen, dass ein Theme komplett überarbeitet/erneuert wird und dann auch das Child-Theme nicht mehr funktioniert – hab ich gerade erlebt. ;)
Bevor Du nun noch eine Ewigkeit weiter suchst, würde ich von vorne anfangen, denn in der Original-Version funktioniert ja alles tadellos.
Schreibe Dir alle Änderungen auf, die Du gemacht hast, sofern Du das noch alles zusammen bekommst.
Sichere Dein Theme auf Deiner Festplatte (falls Du da mal was nachschauen musst), entferne das Theme und installiere es neu.
Nach der Neuinstallation legst Du Dir zuerst ein ein Child-Theme an!:!: Anleitung hier: http://www.webtimiser.de/wordpress-child-theme-erstellen/
Alle Änderungen erfolgen von da an nur noch am Child-Theme, soweit möglich. Soll heißen: Angenommen Du möchtest Änderungen in der header.php vornehmen, dann kopierst Du diese aus dem Original Theme-Ordner, machst Deine Anpassungen und fügst sie an gleicher Stelle in den Child-Theme-Order ein.
Leg Dir auf Deinem PC ein Dokument z. B. "Theme-Änderungen" an, in dem Du jede Änderung dokumentierst.
So würde ich es machen. Musste natürlich nicht. ;)