Last active
June 20, 2020 21:32
-
-
Save ultimatemember/643cd90967e5e415378d to your computer and use it in GitHub Desktop.
Custom profile tab example: showing user pages
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* add a custom tab to show user pages */ | |
add_filter('um_profile_tabs', 'pages_tab', 1000 ); | |
function pages_tab( $tabs ) { | |
$tabs['pages'] = array( | |
'name' => 'Pages', | |
'icon' => 'um-faicon-pencil', | |
'custom' => true | |
); | |
return $tabs; | |
} | |
/* Tell the tab what to display */ | |
add_action('um_profile_content_pages_default', 'um_profile_content_pages_default'); | |
function um_profile_content_pages_default( $args ) { | |
global $ultimatemember; | |
$loop = $ultimatemember->query->make('post_type=page&posts_per_page=10&offset=0&author=' . um_profile_id() ); | |
while ($loop->have_posts()) { $loop->the_post(); $post_id = get_the_ID(); | |
?> | |
<div class="um-item"> | |
<div class="um-item-link"><i class="um-icon-ios-paper"></i><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div> | |
</div> | |
<?php | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@codingdudecom & @hirenshah
Cordial greeting
Excuse me gentlemen, I KNOW very well that it is not your obligation, much less, but I really do not know what to do or who to turn to.
I am not a programmer, I am just a humble designer who has made a web page using the Ultimate Member plugin, because it is free (it is what is within the reach of my economy ...)
I see that you and several here in this thread, have had the need to create additional tabs for your users, well, me too, only I do not know anything about code and although it is very difficult for me to do so, I presume to understand after some time of effort and a lot of trial and error, but in the end I manage to understand.
I will tell you about my case to see if someone can guide me a little and give me a hand, specifically and at the risk of sounding a little daring, ask, with much respect and humility, for the lines of code that will help me solve the great problem that I am facing. now. (Believe me, I have done everything in the UM plugin developer documentation to the letter, but this does not give me a positive result.)
I have my website, I have UM, I have user registration enabled, so far, so good.
I have two user types with attribute level 2 (members only) (- * There are values for 'default_privacy' attribute:
And in turn those members or registered users of level 2 are: Employer and Employee.
---- I hope I have understood up to here ----
Using the sample code from the original plugin documentation
(https://docs.ultimatemember.com/article/69-how-do-i-add-my-extra-tabs-to-user-profiles)
I have managed to create an additional tab, I will actually need two, but I cannot get the first one to work properly.
What I'm looking for is that when a level two user enters the profile, they see ONLY the tab that corresponds to them, I explain a little more, as I already mentioned, I only have two types of registered users, Employer and Employee, well, what I seek to achieve is that if the employer user enters their profile in the new personalized tab, they can find an html
But ----, eye, but, if the one who enters your profile is a level two user but of the Employee type, they will be shown, also 1 single tab, different from that of the employer, but in the same location, that is to say the tab next to the "information" tab that has UM by default, and that tab in its content also has an html
tab 1, shows the content only to the user registered as an employer
tab 2, shows only the content to the user registered as an employee
Pdta. The forms I have already solved satisfactorily and each one I have on a different and independent page, on the one hand, a page for the employer form on the other hand, another page for the form of the person who is seeking employment or specifically the Employee.
To those who can help me, all that remains is to reiterate again and again and my gratitude and respect.