【发布时间】:2016-11-18 03:09:35
【问题描述】:
您好,wordpress 经验丰富的用户。 我在 Wordpress TwentySixteen 主题的主页上做最新的 3 篇带缩略图的帖子摘录时遇到了困难。 我尝试了各种可能性,但我无法让它运行。
我们的目标是让帖子看起来像这样: http://caenthemes.cekuj.net/?s=p%C5%99%C3%ADsp%C4%9Bvek
我的想法是为搜索页面使用已经制作好的模板。 但除此之外,摘录的文本无处可寻: http://caenthemes.cekuj.net/ 请把它没有风格的事实放在一边。
主页代码:
<?php
/**
* The template for displaying main-page without title.
* @package WordPress
* @subpackage Twenty_Sixteen
* @since Twenty Sixteen 1.0
*/
?>
<section id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<!--<header class="entry-header">
<?php the_title('<h1 class="entry-title">', '</h1>'); ?>
</header><!-- .entry-header -->
<div class="wp-page-content">
<?php
the_content();
wp_link_pages(array(
'before' => '<div class="page-links"><span class="page-links-title">' . __('Pages:', 'twentysixteen') . '</span>',
'after' => '</div>',
'link_before' => '<span>',
'link_after' => '</span>',
'pagelink' => '<span class="screen-reader-text">' . __('Page', 'twentysixteen') . ' </span>%',
'separator' => '<span class="screen-reader-text">, </span>',
));
?>
</div><!-- .entry-content -->
</section>
<section>
<header class="entry-header">
<h2>
<?php
if (get_locale() == 'cs_CZ') {
echo "Nejnovější příspěvky";
} else {
echo "Latest posts";
}
?>
</h2>
</header><!-- .entry-header -->
<?php
$args = array(
'posts_per_page' => 3,
'offset' => 0,
'category' => '',
'category_name' => '',
'orderby' => 'date',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' => '',
'post_type' => 'post',
'post_mime_type' => '',
'post_parent' => '',
'author' => '',
'author_name' => '',
'post_status' => 'publish',
'suppress_filters' => true
);
$myposts = get_posts($args);
foreach ($myposts as $post) : setup_postdata($post);
get_template_part('template-parts/content', 'search');
endforeach;
wp_reset_postdata();
?>
</section><!-- #wp-page-content-## -->
我 80% 确定我没有正确处理 216 的主循环中的内部循环。只是为了涵盖所有可能性,我也试图不通过获取模板来做到这一点,但我仍然只得到帖子类别标题和缩略图,而不是摘录。 你能帮我解决这个问题吗? 整个页面基于我修改的二十六主题。 非常感谢, 卡昂狂暴风暴
【问题讨论】: