【问题标题】:wordpress: change wp_title with variable from another functionwordpress:使用来自另一个函数的变量更改 wp_title
【发布时间】:2014-06-28 13:31:05
【问题描述】:

我会从 wordpress 插件站点更改页面标题。这个名字来自一个函数:

function subPage() {
   $content = 'blabla';
   $subPageTitle = 'Plugin Sub Page Dynamic'; 
   return $content;
}

以及替换 wp_title 的简单函数:

function wp_plugin_page_title($subPageTitle) {
   $siteTitle = $subPageTitle;
   return $siteTitle;
}
add_filter('wp_title', wp_plugin_page_title);

我现在的问题是:如何在函数 wp_plugin_page_title() 中获取变量 $subPageTitle?

非常感谢您的帮助!

编辑:代码不正确。

【问题讨论】:

    标签: wordpress


    【解决方案1】:
    function subPage() {
        $subPage = new stdClass();
        $subPage->content = 'blabla';
        $subPage->subPageTitle = 'Plugin Sub Page Dynamic'; 
        return $subPage;
    }
    
    function wp_plugin_page_title($subPageTitle) {
       $siteTitle = $subPageTitle . " " . subPage()->subPageTitle;
       return $siteTitle;
    }
    add_filter('wp_title', wp_plugin_page_title);
    

    然后调用 subPage() 获取值

    echo subPage()->subPageTitle;
    

    如果您 p​​rint_r 子页面,您将看到: stdClass 对象([内容] => blabla [subPageTitle] => 插件子页面动态)

    函数内部的任何值,如果您需要在该函数外部访问它们或者将它们返回到数组或对象中,它们都是封装值。

    【讨论】:

    • 我用更好的代码替换了问题中的代码以理解我的问题。
    • 让我们让它变得更简单,你能告诉我你想做什么吗?
    • 我写了一个插件,用插件中的内容替换短代码。该插件动态创建子页面。每个子页面都必须有一个唯一的站点标题(subsite1、subsite2、...)站点标题是在函数 subPage 中生成的。要替换站点标题,我必须使用 'addfilter('wp_title', wp_plugin_page_title);'我的问题是:如何从函数 subPage 获取站点标题到 wp_plugin_pge_title?
    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2012-03-13
    • 2017-01-24
    相关资源
    最近更新 更多