dois modelos ativos para uma publicação

Eu quero ter

Eu encontrei essa discussão , então eu implementei os códigos nas functions.php do meu tema.php. Eu também fiz as alterações das respostas mais antigas, mas recebo esse erro

Aviso: call_user_func_array () espera que o parâmetro 1 seja um retorno de chamada válido, a function ‘detail_rewrite_rules’ não encontrada ou o nome da function inválida em /public_html/wp-includes/plugin.php na linha 173

Eu não plugin.php e na linha 173 é:

 $value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args'])); 

Espero que alguém possa me ajudar, parece um trabalho bastante fácil, mas posso estar errado.

Solutions Collecting From Web of "dois modelos ativos para uma publicação"

Se você olhar para a function, verá um erro:

 function detail_rewrite_rule( $rules ) { $newrules = array(); $newrules['(.+?)/([^/]+)(/[0-9]+)?/detail/?$'] = 'index.php?category_name=$matches[1]&name=$matches[2]&page=$matches[3]&detail=1'; return $newrules + $rules; } add_filter( 'rewrite_rules_array','detail_rewrite_rules' ); 

O retorno de chamada não é o mesmo: detail_rewrite_rule , detail_rewrite_rules .

No add_filter você deve fornecer o mesmo nome para a function. Caso contrário, isso não será engajado no WordPress. Então você pode corrigi-lo com:

 add_filter( 'rewrite_rules_array','detail_rewrite_rule' );//without the s