我在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
答案 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 );