Comparar valores de campos de perfil com nome de categorias
-
Olá!
Penso que ainda não há um tópico sobre isto…
Quando o utilizador faz login, aparece o valor de um dos campos do seu perfil (“Fileira”) que pode ser o nome de uma das várias categorias criadas para o efeito.
O que eu queria era que, caso o valor escrito no campo do perfil fosse igual ao nome de uma categoria, este se tornasse um link para a página da categoria.
Eu tentei com este código, mas não deu:
if ( is_user_logged_in() ) { get_currentuserinfo(); global $user_level, $user_identity; global $current_user; //Vai buscar o id do utilizador logado $current_user = wp_get_current_user(); $key = 'fileira'; $single = true; echo ('Benvindo(a) <a href="' . get_settings('home') . '/wp-admin/profile.php">' . $user_identity . '</a> '); //Vai buscar o valor do campo fileira $user_last = get_user_meta( $current_user->ID, $key, $single ); //obter o nome das categorias $categories = get_categories( $args ); foreach ($categories as $category) { $nome = $category->cat_name; } //Comparar o valor do campo fileira com o nome das fileiras/categorias if($user_last == $nome) { //mostra o link para a fileira echo ('<a href="' . get_settings('home') . '/posts/category/'.$user_last.'">' . $user_last . '</a> '); } else { //mostra só o valor do campo da fileira, sem link echo '<p>Fileiras: '. $user_last . '</p>'; } }
Visualizando 1 resposta (de um total de 1)
Visualizando 1 resposta (de um total de 1)
- O tópico ‘Comparar valores de campos de perfil com nome de categorias’ está fechado para novas respostas.