function, die mit if-Abfrage in functions.php erweitert wird

Die folgende function habe ich zusammen mit einigen Usern hier produziert und es funktioniert einwandfrei.

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 . ''; } } 

Jetzt möchte ich diese function in diesem Punkt erweitern, dass ich sagen möchte, wenn “$ page_comment” mehr als 3 “$ meinungen” ist “Kontroverse Diskussionen zu”. In allen anderen Fällen bleibt “$ meinungen” auf “Meinungen zu”,

Ich habe versucht, wie es folgt, aber es funktioniert nicht … Ich denke, der Grund könnte sein, dass die Abfrage kommt später, aber ich weiß nicht, wie man das in einem Punkt bekommen. Vielleicht könnte mir jemand helfen?

  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 . ''; } } 

Solutions Collecting From Web of "function, die mit if-Abfrage in functions.php erweitert wird"

vielleicht ist es klarer so:

 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; }); 

Mmh. Ich kann deine Anfragen nicht verstehen. Möchten Sie die function intakt , ohne Änderungen, wie die ursprüngliche? Also, Sie möchten den Code nur außerhalb der function erweitern ? Wenn ja, brauchen Sie wahrscheinlich nur Folgendes:

  < ?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 . ''; } }