我想知道如何在主页上设计不同的帖子格式。
我设置了所有格式,并从教程网站上获取了此代码,该网站在页面上显示了所有不同的格式:
指数php
<?php
get_header();
?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content\', get_post_format() ); ?>
<?php endwhile; ?>
<?php else : ?>
<article id="post-0" class="post no-results not-found">
<section>
<h3><a href="#">Oops!</a></h3>
<p>
Sorry No Content here!
</p>
<section>
</article><!-- #post-0 -->
<?php endif; ?>
<div id=\'postNavi\'>
<div class=\'older\'><?php next_posts_link(\'Older Entries »\');?></div>
<div class=\'newer\'><?php previous_posts_link(\'« Newer Entries\');?> </div>
</div>
<?php
get_footer();
?>
我使用的两种格式是:内容放在一边。php
<article id="post-<?php the_ID(); ?>" <?php post_class();?> >
<h1>
<?php if(is_single()) {?>
<?php the_title();?>
<?php } else { ?>
<a href="<?php the_permalink();?>"><?php the_title();?></a>
<?php }?>
</h1>
<div class=\'postMeta2\'>
<a href="<?php the_permalink();?>"><?php the_time(\'j. F Y\') ; ?> </a>
</div>
<section class=\'multi-column\'>
<?php
the_content(\'Weiterlesen\');
?>
</section>
<div class=\'postInfo\'>
<div class=\'postCategories\'>
Bereich: <br> <?php the_category(\', \') ?>
</div>
</div>
</article>
和内容引用。php
<article id="post-<?php the_ID(); ?>" <?php post_class();?> >
<center><h11>
<?php if(is_single()) {?>
<?php the_title();?>
<?php } else { ?>
<a href="<?php the_permalink();?>"><?php the_title();?></a>
<?php }?>
</h11></center>
<div class=\'postMeta\'>
<a href="<?php the_permalink();?>"><?php the_time(\'j. F Y\') ; ?></a>
</div>
<section>
<blockquote>
<?php
the_content(\'read the rest\');
?>
</blockquote>
</section>
<div class=\'postInfo\'>
<div class=\'postCategories\'>
posted under: <?php the_category(\', \') ?>
</div>
</div>
</article>
我希望帖子格式“quote”保持这种方式,但我希望将“内容放在一边”的帖子作为摘录(无需为每个帖子设置自定义摘录)。现在,它显示格式为“旁白”的整个帖子。
我是Wordpress的新手,希望你能帮助我。
提前感谢:)
最合适的回答,由SO网友:Privateer 整理而成
好的,您的主题已经设置为使用不同的帖子格式,因此在您的情况下,您只需要执行以下操作:
Change the line in content-aside.php 上面写着
the_content(\'Weiterlesen\');
阅读
the_excerpt();
只需更改这一行,保存您的更改,它就会按您的意愿工作。
\\u content()通过将内容中的\\u content()更改为\\u extract()来回应帖子内容。php文件,您将使您的旁白帖子只显示摘录。
(删除了冗长的解释,现在我们可以看到您需要处理的内容)
由于它在这两个方面都使用该循环,请尝试以下方法
<article id="post-<?php the_ID(); ?>" <?php post_class();?> >
<h1>
<?php if(is_single()) {?>
<?php the_title();?>
<?php } else { ?>
<a href="<?php the_permalink();?>"><?php the_title();?></a>
<?php }?>
</h1>
<div class=\'postMeta2\'>
<a href="<?php the_permalink();?>"><?php the_time(\'j. F Y\') ; ?> </a>
</div>
<section class=\'multi-column\'>
<?php
if ( is_home() ) {
the_excerpt();
} else {
the_content(\'Weiterlesen\');
}
?>
</section>
<div class=\'postInfo\'>
<div class=\'postCategories\'>
Bereich: <br> <?php the_category(\', \') ?>
</div>
</div>
</article>
这样就可以了(只需添加一个检查,以便只执行主页上的\\u摘录())