如何在我的自定义主题中仅显示我的WordPress帖子的日期,标题和litle“摘要”?

时间:2014-07-27 09:41:18

标签: php wordpress-theming wordpress

我在WordPress主题开发方面相当新,我对如何在页面中显示帖子有以下疑问。

我的此页面属于旧的自定义旧版博客,我使用WordPress再次构建:http://www.asper-eritrea.com/comunicati.asp

正如您在此页面中看到的那样,使用以下结构显示一些帖子:日期,然后是帖子标题,然后是简短摘要

我想在WordPress中做的事就是这样。

所以我创建了这个显示帖子列表的页面:http://lnx.asper-eritrea.com/category/legacyposts/

正如您在此页面中看到的那样显示帖子(格式化非常糟糕,因为我从旧网站导入了帖子,但我将在第二次处理它)。

主要问题是,如果帖子很长,则显示其所有内容。

这是此页面的代码( category.php ):

<?php get_header(); ?>

<!-- Contenuti (griglia) -->
<div class="container">
    <!-- Lead presentazione -->
    <section id="presentazione">
        <div class="row">
            <div class="col-sm-12">
                <!--<h1 class="text-center"><small>Associazione per la Tutela dei Diritti Umani del Popolo Eritreo</small></h1>-->
                <h1 class="text-center title">Associazione per la Tutela dei Diritti Umani del Popolo Eritreo</h1>
                <h1 class="text-center leadTitle">Association in Defense of the Human Rights of the Eritrean People</h1>
                <!--
                <p class="lead text-center">
                    Association in Defense of the Human Rights of the Eritrean People
                </p>
                -->
            </div><!-- /.col-sm-12 -->
        </div><!-- /.row -->
    </section><!-- /section presentazione -->
    <!-- Progetti in evidenza -->

    <header class="header-sezione">
        <h2>Ultimi Articoli</h2>
    </header>

    <?
    // get the term using the slug and the tag taxonomy
    $term = get_term_by( 'slug', 'featured', 'post_tag' );
    // pass the term_id to tag__not_in
    query_posts( array( 'tag__not_in' => array ( $term->term_id )));
    ?>

    <?php
        if (have_posts()) :
            // Start the Loop.
            while (have_posts()) : the_post();

                /*
                 * Include the post format-specific template for the content. If you want to
                 * use this in a child theme, then include a file called called content-___.php
                 * (where ___ is the post format) and that will be used instead.
                 */
                get_template_part('content', get_post_format());

            endwhile;
        else :
            // If no content, include the "No posts found" template.
            get_template_part('content', 'none');

        endif;
        ?>

    </section>

</div>

<?php get_footer(); ?>

所以我想做的是,对于每个帖子,循环只显示我的帖子的日期,标题和开头(例如特定数量的字符)。

我该怎么做才能获得这个结果?

TNX

1 个答案:

答案 0 :(得分:1)

首先你应该开始阅读wordpress codex,这样你才能知道wordpress的工作原理。

现在,category.php模板正在尝试使用以下代码查找其他模板部分:

get_template_part("content", get_post_format());

此代码正在寻找content-post format.php,如果该文件不存在,wordpress会自动查找content.php,该文件是您必须工作的文件。

您必须找到此文件并使用以下功能

the_excerpt();

get_the_date();

the_title()

现在,如果你想控制摘录的大小,你可以在function.php中使用这个功能。

function custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );