dsh12544 2014-08-14 03:13
浏览 32
已采纳

你怎么能在single.php上获得帖子类别

How can you get the post category on single.php?

I've tried:

<h1><?php echo $this->escapeHtml($post->get_the_category()) ?></h1>

&

   <?php echo $this->escapeHtml($post->get_category_parents( $cat, true, ' &raquo; ' )) ?>

&

<h1><?php echo $this->escapeHtml($post->get_the_category($post->ID)) ?></h1>

This is the entire file:

<?php $post = $this->getPost() ?>
<?php if ($post): ?>
    <?php $helper = $this->helper('wordpress') ?>
    <?php $author = $post->getAuthor() ?>


    <div class="page-title post-title">
        <h1><?php echo $this->escapeHtml($post->get_the_category($post->ID)) ?></h1>
        <h1><?php echo $this->escapeHtml($post->getPostTitle()) ?></h1>
    </div>
    <div class="post-view">
        <p class="post-date when"><?php echo stripslashes($this->__('<span class=\"by-author\"> by %s</span> on %s.', $post->getAuthor()->getDisplayName(), $post->getPostDate())) ?></p>
        <?php echo $this->getBeforePostContentHtml() ?>
        <div class="post-entry entry std<?php if ($post->getFeaturedImage()): ?> post-entry-with-image<?php endif; ?>">
            <?php if ($post->isViewableForVisitor()): ?>
<!--                --><?php //if ($featuredImage = $post->getFeaturedImage()): ?>
<!--                    <div class="featured-image left"><img src="--><?php //echo $featuredImage->getAvailableImage() ?><!--" alt="--><?php //echo $this->escapeHtml($post->getPostTitle()) ?><!--"/></div>-->
<!--                --><?php //endif; ?>
                <?php echo $post->getPostContent() ?>
            <?php else: ?>
                <?php echo $this->getPasswordProtectHtml() ?>
            <?php endif; ?>
        </div>
        <?php echo $this->getAfterPostContentHtml() ?>
        <?php echo $this->getCommentsHtml() ?>
    </div>
<?php endif; ?>

I'm working on WordPress through the Fishpig WordPress integration for Magento so the file path is template/wordpress/post/view.phtml.

展开全部

  • 写回答

3条回答 默认 最新

  • doumowu7371 2014-08-15 09:25
    关注

    Tomas is correct; you cannot use WordPress code in a Magento template file, even if that template file is integrating WordPress. None of the WP library code is included so the WP functions that you include do not exist.

    It is still possible to get all of the WP data you require via Magento code though. To get a posts categories, use the following code:

    <?php $categories = $post->getParentCategories() ?>
    <?php if (count($categories) > 0): ?>
        <?php foreach($categories as $category): ?>
            <a href="<?php echo $category->getUrl() ?>"><?php echo $this->escapeHtml($category->getName()) ?></a>
        <?php endforeach; ?>
    <?php endif; ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部