Opposite is endless darkness

Oxygen Builder 大全

2023.04.17

用了这么久的 OxygenBuilder,遇到了各种各样的问题,但是每次时间一久就会搞忘大部分。所以把问题和解决方法在这里记录一下,方便查看。

动态数据中去除聚合页的前缀

使用 ACF 建立 Customize 的页面,再准备用 OxygenBuilder 建立一个页面聚合页。添加了一个 heading。想通过选择动态数据的 post>title 来使 heading 动态化。但是没有数据输出。 通过以下方法解决:

// Remove Archive Prefix
<?php
add_filter("get_the_archive_title", "my_theme_archive_title");
function my_theme_archive_title($title)
{
    if (is_category()) {
        $title = single_cat_title("", false);
    } elseif (is_tag()) {
        $title = single_tag_title("", false);
    } elseif (is_author()) {
        $title = '<span class="vcard">' . get_the_author() . "</span>";
    } elseif (is_post_type_archive()) {
        $title = post_type_archive_title("", false);
    } elseif (is_tax()) {
        $title = single_term_title("", false);
    }
    return $title;
}


ContactFrom7 如何在表单中显示 URL 参数?

先参考官方 ContactFrom7官方指导。然后我们需要在对应的页面安排加上需要的参数。

产品或者我们需要的页面添加链接

在产品详细页面的发送询价按钮的链接上加入 ?what-you-need={[dynamic-data(这里添加 oxygen 的动态数据)]}

在ContactFrom7添加代码

// contact from 编辑
<p>[text* what-you-need default:get placeholder "Please tell us what kind of poroduct you need?"]</p>

PS: default 就是得到我们链接上面的参数,placeholder 后面就是如果没有参数,它就会显示这个默认的语句。