1

首先,我从头开始创建了自己的主题。我昨天一整天都在想办法解决这个问题。最终使用了几个二十一和二十一的文件来完成这个。然后删除它们,因为没有成功。我要做的就是删除出现在我的单个帖子页面底部的某些文本,例如“归档于”和“发布者”。我希望标准单篇文章页面具有元数据,而画廊单篇文章页面没有元数据。

我尝试使用 loop.php、loop-single.php、loop-gallery.php、content.php 方法,但没有什么对我有用。我在哪里可以开始让这两种不同的帖子格式在它们的单个页面上以不同的方式显示?有什么我需要添加到我的 functions.php 文件中才能使其工作的吗?我需要重新创建循环文件吗?请帮忙...

4

1 回答 1

1

如果“画廊”是一个类别,您可以编辑您的single.php模板并使用is_category()

<?php if ( in_category('gallery') ) : ?>
    <!-- Single post style for gallery posts -->
<?php else: ?>
    <!-- Normal single post style -->
<?php endif; ?>

如果它是自定义帖子类型,您可以在条件中使用get_post_type()single.php使用其结果,例如

<?php 
$post_type = get_post_type( $post->ID ); 

if ( $post_type == 'gallery' ): ?>
    <!-- Single post style for gallery posts -->
<?php else: ?>
    <!-- Normal single post style -->
<?php endif; ?>

如果是帖子格式,请使用get_post_format(),例如

<?php 
$post_format = get_post_format( $post->ID ); 

if ( $post_format == 'gallery' ): ?>
    <!-- Single post style for gallery posts -->
<?php else: ?>
    <!-- Normal single post style -->
<?php endif; ?>
于 2012-10-31T20:10:01.843 回答