I am trying to get id\name of tag by it slug.
Thats my code:
$tag = get_term_by('slug', 'hedoms', 'post_tag');
$tag_id = $tag->term_id;
<h1><?php echo $tag->name;?></h1>
I took it from here: https://codex.wordpress.org/Function_Reference/get_term_by
I have tag with the slug hedoms but the <h1>
is empty, it not returns the value. I have tried this function (get_term_by) with category - and same result.
the 2nd field is the slug.
But if i do it with id and not slug, it works fine:
$tag_id = get_term_by('id', 97, 'post_tag');
echo $tag_id->name;
It look like the get_term_by recognize only 'id' as field.
What i miss here? it should be on loop or something ?
The file i trying to do it is archive-product.php
of Woocommerce.
Now you can find your WordPress tag ID also in a similar way. Visit Posts » Tags and then hover the mouse over the tag whose ID you want to view. Once done, your tag edit URL will appear at the bottom left corner of the screen.
WordPress tags is one of the tools you can use to group your posts, based on similar details. Usually, tags are located under a post or in the sidebar. When a visitor clicks a particular tag, WordPress will open an archive page (tag page) – indexing all the posts and custom post types that have the same tags.
get_tags( string|array $args = '' ): WP_Term[]|int|WP_Error. Retrieves all post tags.
$tag = get_term_by('slug', ' hedoms','post_tag');
$tag_id = $tag->term_id;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With