如何在Visual Composer标头中的Wordpress简码中获得页面ID

问题描述 投票:0回答:2

我正在使用可视化作曲家的页眉和页脚功能来构建我的网站。我正在开发一个短代码,可以打印出我的标头html代码。然后,将其嵌入使用Visual Composer创建的新标题中。

enter image description here

我今天将插件(可视化作曲者)更新为版本13.12.2019 –版本6.1.0,现在我无法获得实际上在前端显示标题的页面ID。以前,我使用此代码来获取实际上在下面显示标题的Page-Id(短代码似乎在标题上下文中运行)。

$pageId = get_queried_object_id(); 

甚至global $wp_query;不包含正确的ID。

这里有谁可以帮助我;)?

php wordpress visual-composer wpbakery
2个回答
0
投票

我找出了自己的方法。如果有人处在相同的情况下,这是解决方案。 wordpress中有一个称为get_page_by_path()的功能,可基于permalink搜索您的页面。我正在短代码中使用此代码,该代码包含在Visual Composer标题元素中并显示在子页面中,以从包含标题而不是Header iteself的站点获取Page-ID(在也是wordpress)。

$pageId = get_page_by_path($_SERVER["REQUEST_URI"])->ID;

-1
投票

在前端获取当前页面ID或帖子ID

$page_id = get_the_ID();
OR
$post_id = get_the_ID();

在前端的存档页面上获取术语ID

$category = get_queried_object();
$term_id = $category->term_id;
© www.soinside.com 2019 - 2024. All rights reserved.