• Решено webmasteroleg

    (@webmasteroleg)


    У меня такая ситуация: есть тема на ВП. В ней соответственно есть вывод в цикле всех заметок на странице. Теперь фишка, если раньше можно было открыть файлы index.php, single.php, page.php, post.php и т.д. темы и найти код <?php while (have_posts()) : the_post(); ?> и после него вставить <?php if(function_exists('the_views')) {the_views();} ?> для отображения количества просмотров поста, то сейчас задача усложнилась, по крайней мере у меня.

    Теперь посты выводятся и оформляются вот таким способом:

    <div class="art-layout-cell art-content">
       <?php
       get_sidebar('top');
       global $post;
         if (have_posts()){
           while (have_posts()){
             the_post();
             art_post_wrapper(
               array(
    		   'id' => art_get_post_id(),
                       'class' => art_get_post_class(),
                       'thumbnail' => art_get_post_thumbnail(),
                       'title' => '<a href="'.get_permalink($post->ID).'" rel="bookmark" title="'.get_the_title().'">'.get_the_title().'</a>',
                       'before' => art_get_metadata_icons('date,author', 'header'),
                       'content' => art_get_excerpt(), // 'content' => 'My post content',
                       'after' => art_get_metadata_icons('category,tag', 'footer')
    		)
                 );
              }
    art_pagination(); // previous_posts_link | next_posts_link
         }
         else {
           art_post_wrapper(
             array(
                     'title' => __('Not Found', THEME_NS),
    		 'content' => '<p class="center">'
    		 .__( 'Apologies, but the page you requested could not be found. Perhaps searching will help.', THEME_NS)
    		 . '</p>' . "\r\n" . art_get_search()
    		)
    	      );
          }
    get_sidebar('bottom'); ?>
     <div class="cleared"></div>
    </div>

    Строка 'before' => art_get_metadata_icons('date,author', 'header'), содержит как раз то место, куда нужно подключить PostViews код. Но сделать я это не могу по многим соображениям. Подскажите как мне воткнуть в этот массив код? Я пробовал его разбивать. Разбить получилось, но отображение получается некорректное. Если напрямую ставить в массив после даты (date) или автора (author), то весь верхний колонтитул кроме заголовка исчезает! Что делать?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    'before' => art_get_metadata_icons('date,author', 'header') . the_views(false),

    Или найдите функцию art_get_metadata_icons() и добавьте код туда.

    Автор webmasteroleg

    (@webmasteroleg)

    Sergey Biryukov, спасибо, заработало! Подскажите почему, когда прописано the_views(false) то работает, а вот так the_views() не работает? ЗАчем мы прописываем FALSE?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Чтобы результат возвращался в виде строки.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Плагин Post Views и многоуровневый массив» закрыта для новых ответов.