使用函数中的If查询扩展函数。php

时间:2016-10-30 作者:RodneyHawk

下面的函数是我和一些用户一起制作的,它的功能非常完美。

   add_filter(\'wpseo_set_title\', \'wpseo_set_title_callback\');
    $meinungen = "Meinungen zu: ";

    function wpseo_set_title_callback($input) {

        $page_comment = get_query_var(\'cpage\');

        if (is_single() && $page_comment > 0) {
            global $meinungen;
            return \'\'. $meinungen . \'\'. $input . \'\'; 
        } else {
            return \'\'. $input . \'\'; 
        }

    }
现在我想在这一点上扩展这个函数,我想说如果“$page\\u comment”超过3“$meinungen”就是“Kontroverse diskusionen zu”。在所有其他情况下,“$美浓根”保持在“美浓根组”上,

我试着如下,但它不起作用。。。我认为原因可能是,的查询来得晚,但我不知道,如何把这一点。也许有人能帮我?

   add_filter(\'wpseo_set_title\', \'wpseo_set_title_callback\');


if $page_comment > 3) {
            $meinungen = "Kontroverse Diskussionen zu: "; 
        } else {
           $meinungen = "Meinungen zu: ";
        }




    function wpseo_set_title_callback($input) {

        $page_comment = get_query_var(\'cpage\');

        if (is_single() && $page_comment > 0) {
            global $meinungen;
            return \'\'. $meinungen . \'\'. $input . \'\'; 
        } else {
            return \'\'. $input . \'\'; 
        }

    }

2 个回复
最合适的回答,由SO网友:mmm 整理而成

也许这样更清楚:

add_filter(\'wpseo_set_title\', function ($title) {


    if (is_single()) {

        $page_comment = get_query_var(\'cpage\');

        if ($page_comment > 3) {

            $title = "Kontroverse Diskussionen zu: $page_comment $title";

        } elseif ($page_comment > 0) {

            $title = "Meinungen zu: $page_comment $title";

        }

    }


    return $title;

});

SO网友:BlackOut

嗯。我不能理解你的要求。是否需要该功能intact, 没有改变,就像原来的一样?因此,您只想扩展代码outside the function? 如果是,您可能只需要以下内容:

  <?php 

    global $meinungen;
    $page_comment = get_query_var(\'cpage\');

        if ($page_comment > 3) {
            $meinungen = "Kontroverse Diskussionen zu: "; 
        } else {
           $meinungen = "Meinungen zu: ";
        }

add_filter(\'wpseo_set_title\', \'wpseo_set_title_callback\');

    function wpseo_set_title_callback($input) {
        global $page_comment;
        if (is_single() && $page_comment > 0) {

            return \'\'. $meinungen . \'\'. $input . \'\'; 
        } else {
            return \'\'. $input . \'\'; 
    }

}

相关推荐

如果WP_QUERY中有数据,如何签入Functions.php?

我在主页上有两个不同的WP查询。我需要检查函数中的$home\\u查询条件。php然后,如果$home\\u query返回null,我想做些什么。我尝试了pre\\u get\\u posts操作,但我无法捕获$home\\u查询数据,而且它运行了两次,因为页面上有两个WP\\u查询。使用If$home\\u query返回null的分页方式,我想将页面重定向到404页面并获取404响应的代码。例如https://example.com/page/200/ 页码是200,但在页面中没有200页码,我想重