fazendo um glossário com wordpress

Eu sei que existem plugins de glossário no repository wordpress. Esses plugins normalmente buscam termos do glossário no conteúdo do post e adiciona um link para ele. Mas eu não encontrei um, que procure e substitua termos em tipos de postagem personalizados.

Por isso, estou tentando fazer o meu próprio plug-in de glossário. se você souber sobre um plugin que faz isso, por favor me diga.

O meu código de pesquisa de postagem personalizada publica títulos no conteúdo do post e substitui-lo por um link. O problema é que ele faz a substituição em todo o texto, incluindo um título atribuído de links, e eu não quero substituí-lo por um link neste caso.

O que posso fazer para isso não substitui quando é link atributte o texto?

Este é o meu código:

function reemplazar($cadena){ //get glossary posts type posts $args = array( 'showposts' => -1, 'category_name' => 'glosario', 'post_type' => 'glosario', ); $posts_array = get_posts( $args ); //Create an array with post title in keys and post link in a value $reemplaza = array(); foreach ($posts_array as $posts) { $reemplaza[get_the_title($posts->ID)] = 'ID) . '" title="' . $posts->post_content .'">' . get_the_title($posts->ID) . ''; } //create an array with array keys and add a regex for search terms that are before a dot, coma o white spaces $patterns = array_keys($reemplaza); $pattern_final = array(); foreach ($patterns as $pattern) { $pattern_final[] = '/(?<=\s|^)' . $pattern . '(?=\s|\.|\,|$)/i'; } //replace in the post content words that are a glossary term by a link to glossary $cadena = preg_replace($pattern_final, $reemplaza, $cadena, 1); return $cadena; } //do reemplazar function when post content display add_filter('the_content', 'reemplazar'); 

Solutions Collecting From Web of "fazendo um glossário com wordpress"