ADVERTISEMENT

Road to 2028: Long campaign has begun

Published Jun 7, 2026 12:05 am  |  Updated Jun 6, 2026 04:22 pm
ENDEAVOR
There is a gathering milieu that is setting its sights on the 2028 national elections.
The Marcos administration and its allies, seeking to consolidate governing authority and ensure continuity beyond 2028, seem to be flexing its muscles and herding in core supporters. The Duterte camp, fighting simultaneously on legal, political, and public-opinion fronts seems determined to build advantage by jumping the gun on potential rivals. Meantime, there is an emerging political middle, composed of ambitious senators, governors, business leaders, and opinion makers searching for a post-Marcos, post-Duterte formula.
What appears on the surface to be a succession of disconnected dramas—the Senate realignment, the impending impeachment trial, the legal travails of Duterte allies, and the increasingly assertive posture of constitutional bodies—is in reality part of a larger struggle to shape the political battlefield three years from now.
President Ferdinand Marcos Jr. continues to project the image of a leader focused on governance rather than politics. Yet recent developments suggest that Malacañang has begun to recognize an old political truth. Those who refuse to engage in politics often become its victims.
The Palace endorsement of the new Senate majority led by Senator Sherwin Gatchalian was more than a procedural matter. It was a declaration that the administration has decided to stop merely observing events and start influencing them.
For nearly four years, Marcos sought to maintain an uneasy coexistence with the Duterte political machinery that helped propel him to victory in 2022. That marriage of convenience has now ended. The contest is increasingly open, visible, and relentless.
Former President Rodrigo Duterte’s legal battle in The Hague has become far more than a judicial proceeding. It has evolved into a political rallying point for his supporters who are strenuously flexing their muscles to demonstrate that it is really a force to reckon with.
Senators Bong Go and Bato dela Rosa find themselves in an unenviable position. As they face mounting legal and political pressures. Every hearing, every complaint, every investigative development generates headlines that inevitably shape public perceptions.
Whether coincidence or strategy, the cumulative effect is unmistakable: the Duterte camp is being compelled to devote increasing resources to defense rather than offense.
Then comes the impeachment trial beginning in July.
Like the impeachment proceedings against Joseph Estrada in 2000 and Chief Justice Renato Corona in 2012, the trial will become a national spectacle. Unlike those earlier episodes, however, today’s proceedings will unfold in a hyperconnected environment where TikTok clips, Facebook reels, YouTube commentaries, and AI-generated content can influence public opinion faster than traditional news organizations.
The trial may formally concern legal and constitutional questions. Politically, it will be viewed through a different lens. Many will see it as a proxy battle for 2028.
The Senate itself has become a theater of ambitions. Every senator understands that the impeachment trial will offer a national platform unavailable anywhere else. Some will use it to demonstrate statesmanship. Others will use it to sharpen partisan credentials.
The search for an anti-Duterte standard bearer is likewise accelerating. Administration strategists know that defeating a political movement is easier than replacing it. The Marcos coalition can weaken Duterte influence, but it must still answer a more difficult question: who inherits the center of Philippine politics after Marcos?
This uncertainty explains the intense maneuvering now taking place. Political alliances are being tested. Institutional loyalties are being examined. Potential contenders are being measured not only by their ability to win votes but also by their ability to unite disparate factions.
Caught in the middle is Juan de la Cruz.
He watches senators exchange accusations while food prices remain high. He follows legal dramas while worrying about tuition fees, electricity bills, and job security. He sees politicians positioning for 2028 even though many families remain focused on making it through the next payday.
Yet citizens should not dismiss these events as mere political entertainment.
What is happening today will determine who controls the national narrative in 2028, who commands the machinery of government, who influences key institutions, and ultimately who will ask for the people’s mandate.
Fortunately for now, Acting Senate President Sherwin Gatchalian appears to be gaining headway in restoring normalcy that is crucial in the Senate’s preparations to commence the impeachment trial of Vice President Sara Duterte on July 6.
The Filipino people are tired and weary of political circuses that aggravate the deleterious effects of a continuing economic malaise. Hopefully, their elected leaders will summon sufficient stores of goodwill and statesmanship that would enable the government to respond effectively to their needs and aspirations.
Comments may be sent to [email protected]
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.