Wordpress get_posts() function

30 Jun

Today i spent some time trying to figure how to get existing (and also used) tags from wordpress and using in admin panel as a combo box, for my brand new theme Wordnewz.

The return of get_tags() function was some kind of array but, because of my skills (not) in PHP i spend WAY too much time to go figure what to do. The initial result of get_tags() function is:

Array
(
    [0] => stdClass Object
        (
            [term_id] => 28
            [name] => Featured
            [slug] => featured
            [term_group] => 0
            [term_taxonomy_id] => 29
            [taxonomy] => post_tag
            [description] =>
            [parent] => 0
            [count] => 6
        )
)

And i only needed [name] and [slug]. Ofcourse, like a smart guy that i am, i pointed my browser on wordpress codex where i found… NOTHING. Nothing about this function… Great. Let’s try various stuff and google it for any ideas. And i found a PHP function get_object_vars for easy conversion. After this, all was GREAT. I use it like this:

1
2
3
4
5
$allTags = get_tags();
foreach($allTags as $thisTags) {
		$thisTag = get_object_vars($thisTags);
		echo '<option value="'.$thisTag['slug'].'">'.$thisTag['name'].'</option>\n';
}

And it WORKS like a charm. I posted this thing because i didn’t found too much references for stdClass Object or get_tags() Wordpress function.

Tags: , Comments (4)

Bookmark this article!

Del.icio.usDiggStumbleUponFurlRedditTechnorati

SlashDotWindows LiveYahooGoogleFacebookBlogLines

Did you like this article?

Don't hesitate to subscribe to my RSS feed!

Also, don't forget, you can also read me on twitter!

4 Comments »

  1. the reason for not finding anything about stdClass is that PHP doesn’t give an error when a class is used but not loaded, PHP uses a “STanDard Class” to deal with this kind of situations

    what does this mean from a front-end development point of view? well, if you need to access/use a method (ex. function test() {}) of a class which you thought was loaded, you will receive an error because the standard class does not have the test() method

    hope this helps you a bit

  2. October 4, 2009 damneg said:

    Thanks for post, It really helped me.

  3. sweet! this post could have been written by me till “…i pointed my browser on wordpress codex where i found… NOTHING.”. then i asked google and the answer was your page. thanks for sharing!!!

  4. December 6, 2009 Michael said:

    Thanks! You helped me so so much!

    I had the same problem! The only difference is that I need this for custom menu.

Leave a comment

Nu completa urmatorul câmp!

Do NOT fill this !