Suporte » Temas » 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.