在主页上设置不同格式的帖子样式

时间:2015-01-29 作者:Caro

我想知道如何在主页上设计不同的帖子格式。

我设置了所有格式,并从教程网站上获取了此代码,该网站在页面上显示了所有不同的格式:

指数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 &raquo;\');?></div>
            <div class=\'newer\'><?php previous_posts_link(\'&laquo; 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的新手,希望你能帮助我。

提前感谢:)

2 个回复
最合适的回答,由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摘录())

SO网友:Privateer

您应该能够像下面这样使用css

.home article.format-<name> { background: #F00; }
其中是要修改帖子的格式。

您可以查看页面源代码并查看添加到每篇文章中的类,以确保目标的确切名称。

在上面

  • 。主页应该存在于页面正文中(大多数主题都正确地包含这些主题)。格式-应该是页面上显示的每篇文章中的一个类,以达到标题

    .home article.format-<name> h1 { custom styling here for title }
    .home article.format-<name> .postMeta2 { custom styling here for meta }
    
    我认为你给出的示例代码是错误的。。。这里似乎有一个while{}else{}语句,除非我看错了。

结束

相关推荐

Displaying posts on Homepage

我想知道如何在我的主页上添加一个列,在“最新消息”标题下显示博客页面中的五篇最新帖子。这是我的开发网站的链接。http://pur-vent.29kdev.com/下面是我认为必须编辑的代码,以实现这一点。如果有人能提供任何建议,我将不胜感激。提前谢谢。迈克 “” <?php if ( get_optio