页面标题取决于输入吗?

时间:2018-06-29 作者:Dan

我们最近实现了一个股票报价系统,用户可以在其中输入股票符号,它将返回各种财务值。

我有一个显示财务小部件的模板,当用户输入股票代码时,它会运行一些JS,回调url是我的模板。在这个例子中,是这样的。

https://www.stocktrades.ca/quote/?qm_symbol=AAPL

我的问题是,标题目前是空白的。当用户输入一个符号时,浏览器中的页面标题只是“Quote-”,而我希望它是“Quote–XXXX”,XXXX是他们输入的股票代码。

最简单的方法是什么?我知道这可能很简单,但我被难住了

2 个回复
SO网友:Steve

您最好使用现有的WordPress过滤器来修改页面标题。根据您的需要the_title() 过滤器可能是最好的。

这里有一个链接tutorial 关于使用它。

SO网友:Dan Kent

这就是我最终使用的代码。如果有什么问题,请告诉我!

add_filter( \'the_title\', \'ps_wp_title_quote\' );
    function ps_wp_title_quote( $title )
    {
    if(isset($_GET[\'qm_symbol\'])){
        $qm_symbol = $_GET[\'qm_symbol\'];
    }
    if (is_page(\'quote\') ) {
           $title = __( \'Stock Information For\', \'textdomain\' ) .\' \'. $qm_symbol;
    }
    return $title;
    }
但我仍然面临的问题是,当我将其放入函数中时。php文件,当我输入引号符号时,它也会将导航菜单项更改为此过滤器中的标题。当我将其直接添加到报价中时。php,它工作得很好。

我遇到的另一个问题是,它仍然不能反映浏览器选项卡中的标题。它仍然只是说“引用-”。有办法解决这个问题吗?

结束

相关推荐

如何使用GET_PAGE_BY_TITLE()搜索草稿中的CPT

我知道,当您想查找未发布(即草稿)的帖子(或我的CPT)时,get\\u page\\u by\\u title()不是一个选项。我发现的一些解决方案是基于SQL查询的,但它们都是老例子(已有5年多的历史),根据使用wpdb类的SQL查询的最佳实践,我恐怕不推荐它们。所以如何获得它?get\\u by\\u page\\u title()函数可能有一个过滤器或挂钩?也许实现它的最佳方法是编写自定义SQL查询?如何做到这一点?你觉得怎么样?