Kajal
Kajal

Reputation: 15

how to get wordpress post tags using fishpig in magento

I am unable to fetch post tags added from wordpress admin panel. I am using fishpig magento extension and everything is working perfectly.

I am fetching posts using the code

$posts = $this->getPosts();

and I need tags associated with each post.

Please help.

Upvotes: 1

Views: 1256

Answers (1)

Mathew Tinsley
Mathew Tinsley

Reputation: 6976

You can get the tags for an individual post by calling the getTags method on the post object. Here is a snippet pertaining to post tags from the post view template:

<?php $tags = $post->getTags() ?>
<?php if (count($tags) > 0): ?>
    <span><?php echo (count($categories) == 0) ? $this->__('This post was tagged with') : $this->__('and was tagged with') ?> </span> 
    <?php $it = count($tags) ?>
    <?php foreach($tags as $tag): ?>
        <a href="<?php echo $tag->getUrl() ?>">
            <?php echo $tag->getName() ?>
        </a><?php if (--$it > 0): ?>, <?php endif; ?>
    <?php endforeach; ?>
<?php endif; ?>

You have a collection of posts rather than a single post, you can call getTags on an individual post as you are iterating over your collection.

foreach($posts as $post) {
    $tags = $post->getTags();
}

Upvotes: 3

Related Questions