针对不同POST格式的自定义Single.php文件

时间:2012-11-13 作者:benlevywebdesign

我有3种自定义的帖子格式。一个用于图像,一个用于视频,还有一个用于gallery,除了默认帖子之外,它们在帖子末尾的右下角都有一个查看评论链接。

下面是代码(每种格式的php文件都有):

<div class="post-comments">
<p class="postcoments"> <a href="<?php comments_link(); ?>"> View responses </p>
</div> --></a> </div>
Check it out here:http://benlevywebdesign.com/wordpress

在单曲上。php页面我想去掉/删除view comments链接,因为当您已经在查看评论时,不需要看到它(它是多余的)。

我是wp和php的新手,所以我需要帮助

我已经读过wp codex,它告诉你只需制作单曲。php和single-post\\u类型。php和我没有工作。我不知道现在该怎么办。

这是单循环中的当前循环代码。php文件:(它在注释代码中表示“您现在正在查看single.php”,以查看是否转到single.php页面作为测试)

<!-- GRID 12 You are now viewing single.php -->
<div class="grid_12">

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <?php get_template_part(\'content\', get_post_format()); ?>

<?php endwhile; else: ?>
    <!-- In case no posts were found -->
        <div class="post-cf">Hmmm? Can\'t. Find. Post.
        </div>
<?php endif; ?>

<!-- CLOSE GRID 12 -->
</div>

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

根据您的评论:

我不想检测我何时在一个页面上,但我想有一个自定义的单一。像wp codex这样的php页面说我可以通过使用single-post\\u格式。php,这样我就可以控制您在单个页面上看到的不同帖子格式的内容(去掉view Commomts链接)

模板层次结构不考虑单个博客帖子页面的帖子格式分类,其层次结构为:

  • single-$posttype.php
  • single.php
  • index.php
所有具有帖子格式分类法的帖子都有$posttype 属于post. 你可以使用single-post.php, 但在这种情况下,这真的帮不了你。您将要修改content-image.php, content-video.php, content-gallery.php, 和comments.php.

基于此评论:

我需要<div class="post-comments"> <p class="postcoments"><a href="<?php comments_link(); ?>"> View responses</p> </div> --></a> </div> 从我的content.php 和其他格式类型的文件,并将其粘贴在index.php 在循环代码之间?

不,不是真的。我建议只将代码包装在if ( is_single() ) 有条件的:

<?php if ( is_single() ) { ?>
    <div class="post-comments"> <p class="postcoments"><a href="<?php comments_link(); ?>"> View responses</p> </div> --></a> </div>
<?php } ?>
这样,“查看评论”代码就不会输出到单个博客帖子页面上,但如果相同content-$format.php 用于在上输出循环内容index.php (对于博客帖子索引、归档索引页面等,“查看评论”代码仍将呈现。

SO网友:totels

您可以使用is_single() 检测您何时在单个贴子页面上。根据您提供的内容,我相信您会希望在content-<post_format>.php 样板

结束