从模板文件声明全局变量并在Functions.php中使用它

时间:2016-04-19 作者:Kevin Mamaqi

我正在使用wpseo\\u标题过滤器重写我网站中的作者页面标题。

我在作者中有以下代码。php模板:

<?php 
   global $author_page_titles;
   $author_page_titles = $curauth->nickname .\', Preparador de Oposiciones a \'. $term_especialidad->name .\' en \'. $term_region->name;
?>
哪些输出Kevin, Preparador de Oposiciones a Forestales en Madrid 在我的作者页面中(在其他页面中是给定的作者昵称和他/她选择的术语)。

在我的功能中。php I具有以下功能:

function my_custom_authorpage_title($author_page_titles) {
  if (is_author()) {
    global $author_page_titles;
    return $author_page_titles;
  }
}
add_filter(\'wpseo_title\', \'my_custom_authorpage_title\', 100);
我很确定错误一定出在如何以及在何处声明var,但找不到解决方案。

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

您可以在模板文件中使用完全相同的过滤器。如果在函数中确实需要它。php的任何原因(可能您有一些额外的处理),然后您可以使用自己的自定义过滤器。

功能。php:

function my_custom_authorpage_title( $title ) {
    // process ...
    return apply_filters( \'my_title\', $title );
}
add_filter( \'wpseo_title\', \'my_custom_authorpage_title\' );
作者。php(之前get_header()):

add_filter( \'my_title\', function( $title ) use ( $curauth, $term_especialidad, $term_region ) {
    return $curauth->nickname . \'...\';
});
希望有帮助!

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t