我正在使用可视化作曲家的页眉和页脚功能来构建我的网站。我正在开发一个短代码,可以打印出我的标头html代码。然后,将其嵌入使用Visual Composer创建的新标题中。
我今天将插件(可视化作曲者)更新为版本13.12.2019 –版本6.1.0,现在我无法获得实际上在前端显示标题的页面ID。以前,我使用此代码来获取实际上在下面显示标题的Page-Id(短代码似乎在标题上下文中运行)。
$pageId = get_queried_object_id();
甚至global $wp_query;
不包含正确的ID。
这里有谁可以帮助我;)?
我找出了自己的方法。如果有人处在相同的情况下,这是解决方案。 wordpress中有一个称为get_page_by_path()
的功能,可基于permalink
搜索您的页面。我正在短代码中使用此代码,该代码包含在Visual Composer标题元素中并显示在子页面中,以从包含标题而不是Header iteself的站点获取Page-ID(在也是wordpress)。
$pageId = get_page_by_path($_SERVER["REQUEST_URI"])->ID;
在前端获取当前页面ID或帖子ID
$page_id = get_the_ID();
OR
$post_id = get_the_ID();
在前端的存档页面上获取术语ID
$category = get_queried_object();
$term_id = $category->term_id;