【问题标题】:How can i get the Page-ID in a Wordpress Shortcode in Visual Composer Header如何在 Visual Composer 标题中的 Wordpress 简码中获取页面 ID
【发布时间】:2020-03-03 15:43:27
【问题描述】:

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

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

$pageId = get_queried_object_id(); 

即使global $wp_query;不包含正确的ID。

这里有谁能帮助我;)?

【问题讨论】:

    标签: php wordpress visual-composer wpbakery


    【解决方案1】:

    我自己发现了如何做到这一点。如果有人处于同样的情况,这是解决方案。 wordpress 中有一个名为get_page_by_path() 的函数,它根据permalink 搜索您的页面。我在短代码中使用此代码,该代码包含在 Visual Composer Header-Element 中并显示在子页面中,以从包含标题而不是 Header 本身的站点获取页面 ID(这是wordpress 也是)。

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

    【讨论】:

      【解决方案2】:

      在前端获取当前页面id或post id

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

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

      $category = get_queried_object();
      $term_id = $category->term_id;
      

      【讨论】:

      • 不,我仍在获取 Visual Composer 标头元素的 ID,短代码在其上下文中运行。
      猜你喜欢
      • 2014-07-13
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多