2016-11-17 2 views
0

Привет, коллеги по Wordpress, опытные пользователи. Я занимаюсь борьбой, делая последние 3 сообщения с эскизом на моей домашней странице в Wordpress TwentySixteen Theme. Я пробовал различные возможности, но я не могу заставить его работать.Получение отрывка в цикле в цикле - Двадцать шестнадцать тема Wordpress

Цель состоит в том, чтобы посмотреть посты, как это: http://caenthemes.cekuj.net/?s=p%C5%99%C3%ADsp%C4%9Bvek

Моя мысль заключается в использовании уже сделал шаблон для страницы Seach. Но вместо этого текст выдержки нигде не указан: 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% уверен, что я не обрабатываю правый внутренний цикл внутри основного цикла двадцать шестнадцать. Просто чтобы покрыть все возможности, я также пытался сделать это не через шаблон, но все же я получаю только заголовки категорий и миниатюр, но не выдержки. Можете ли вы мне помочь? Вся страница основана на двадцать шестнадцатой теме с моими изменениями. Большое спасибо, Кан Ragestorm

ответ

0

Благодаря SJP я заработал. Таким образом, полный код работает для меня здесь, надеюсь, что кому-то еще это будет полезно:

<section id="latest-posts"> 
    <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 --> 
    <div class="entry-content"> 
     <?php 
     $args = array(
      'posts_per_page' => 3, 
      'orderby' => 'date', 
      'order' => 'DESC', 
      'post_type' => 'post', 
      'post_status' => 'publish', 
      'suppress_filters' => true 
     ); 
     $latestPost = new WP_Query($args); 
     while ($latestPost->have_posts()) : $latestPost->the_post(); 
      ?> 
      <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
       <header class="entry-header"> 
        <?php the_title(sprintf('<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url(get_permalink())), '</a></h2>'); ?> 
       </header><!-- .entry-header --> 
       <div class="post-summary"> 
        <a class="post-thumbnail" href="<?php the_permalink(); ?>" aria-hidden="true"> 
         <?php the_post_thumbnail('post-thumbnail', array('alt' => the_title_attribute('echo=0'))); ?> 
        </a> 
        <div class="entry-summary"> 
         <?php the_excerpt(); ?> 
        </div> 
       </div> 
       <?php if ('post' === get_post_type()) : ?> 

        <footer class="entry-footer"> 
         <?php twentysixteen_entry_meta(); ?> 
         <?php 
         edit_post_link(
           sprintf(
             /* translators: %s: Name of current post */ 
             __('Edit<span class="screen-reader-text"> "%s"</span>', 'twentysixteen'), get_the_title() 
           ), '<span class="edit-link">', '</span>' 
         ); 
         ?> 
        </footer><!-- .entry-footer --> 

        <?php else : ?> 

        <?php 
        edit_post_link(
          sprintf(
            /* translators: %s: Name of current post */ 
            __('Edit<span class="screen-reader-text"> "%s"</span>', 'twentysixteen'), get_the_title() 
          ), '<footer class="entry-footer"><span class="edit-link">', '</span></footer><!-- .entry-footer -->' 
        ); 
        ?> 

       <?php endif; ?> 
      </article> 
       <?php 
      endwhile; 
      wp_reset_postdata(); 
      ?> 
    </div> 
</section> 

Хороший день для вас всех. Кан Ragestorm

www.CaenRagestorm.cz

+0

спасибо @caen – Chinou

0

Для получения почтовых деталей, таких как название, содержание и признакам изображений вы можете использовать этот код:

$latestPost = new WP_Query(array('post_type' => 'posts', 'posts_per_page' =>-1,'order' => 'ASC')); 
while ($latestPost->have_posts()) : $latestPost->the_post(); 
     $sTitle    = the_title(); 
     $sContent    = the_content(); 
     $feat_image_latestPost = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
endwhile; 

Re CSS записи в соответствии с вашими требованиями.

+0

спасибо за код, но я не уверен, что он будет работать с отрывком? потому что это то, что не работает должным образом. Вероятно, может получиться получение the_excerpt() вместо содержимого? – Caen

Смежные вопросы