X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Нужна помощь PHP (WP)
Чеснок
Чеснок
Topic Starter сообщение 15.4.2012, 20:34; Ответить: Чеснок
Сообщение #1


Есть вывод слайдера, но выводит он только записи из 1 рубрики (задаётся в опциях темы), как сделать чтобы выводил все записи?

<div id="myGallery">
                
                
                <?php
                $featured_posts_category = get_theme_option('featured_posts_category');
                
                if($featured_posts_category != '' && $featured_posts_category != '0') {
                    global $post;

                     $featured_posts = get_posts("numberposts=5&&category=$featured_posts_category");
                     $i = 0;
                     foreach($featured_posts as $post) {
                         setup_postdata($post);
                        if ( version_compare( $wp_version, '2.9', '>=' ) ) {
                            $slide_image_full = get_the_post_thumbnail($post->ID,'large', array('class' => 'full'));
                            $slide_image_thumbnail = get_the_post_thumbnail($post->ID,'large', array('class' => 'thumbnail'));
                        } else {
                            $get_slide_image = get_post_meta($post->ID, 'featured', true);
                            $slide_image_full = "<img src=\"$get_slide_image\" class=\"full\" alt=\"\" />";
                            $slide_image_thumbnail = "<img src=\"$get_slide_image\" class=\"thumbnail\" alt=\"\" />";
                        }
                         
                      ?>
                      <div class="imageElement">
                            <h3><?php the_title(); ?></h3>
                            <?php the_excerpt(); ?>
                            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="open"></a>
                            <?php echo  $slide_image_full; ?>
                            <?php echo  $slide_image_thumbnail; ?>
                        </div>
                     <?php }
                } else {
                    for($i = 1; $i <=5; $i++) {
                        ?>
                            <div class="imageElement">
                                <h3>Это популярная запись №<?php echo $i; ?></h3>
                                <p>Чтобы задать популярную запись, пожалуйста зайдите в настройки темы в панели администратора. Также вы можете отключить данную опцию.</p>
                                <a href="#" title="Это популярная запись №<?php echo $i; ?>" class="open"></a>
                                <img src="<?php bloginfo('template_directory'); ?>/jdgallery/slides/<?php echo $i; ?>.jpg" class="full" alt="" />
                                <img src="<?php bloginfo('template_directory'); ?>/jdgallery/slides/<?php echo $i; ?>.jpg" class="thumbnail" alt="" />
                            </div>
                        <?php
                    }
                }
                
                ?>
            </div>


--------------------
Забанен за мошенничество
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 2)
SpaceX
SpaceX
сообщение 15.4.2012, 21:03; Ответить: SpaceX
Сообщение #2


$featured_posts = get_posts("numberposts=5&&category=$featured_posts_category");


заменить на

$featured_posts = get_posts("numberposts=5");


и т.к. $featured_posts_category нам уже не нужно - можно снести проверку...

Сообщение отредактировал SpaceX - 15.4.2012, 21:04
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Чеснок
Чеснок
Topic Starter сообщение 16.4.2012, 0:19; Ответить: Чеснок
Сообщение #3


В этом случае слайдер перестаёт работать

Проблему помог решить satherland, за что ему огромное спасибо - не первый раз выручает. Привожу рабочий код, потому как такие слайдеры на многих шаблонах видел

<div id="myGallery">
                
                
                <?php

                  $featured_posts = get_posts("numberposts=5");

                   if($featured_posts) {
                     $i = 0;
                     foreach($featured_posts as $post) {
                         setup_postdata($post);

                     $get_slide_image = get_post_thumbnail_id();
                     $get_slide_image = wp_get_attachment_image_src($get_slide_image, 'large');
                            $slide_image_full = "<img src=\"$get_slide_image[0]\" class=\"full\" alt=\"\" />";
                            $slide_image_thumbnail = "<img src=\"$get_slide_image[0]\" class=\"thumbnail\" alt=\"\" />";
              

                      ?>
                      <div class="imageElement">
                            <h3><?php the_title(); ?></h3>
                            <?php the_excerpt(); ?>
                            <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="open"></a>
                            <?php echo  $slide_image_full; ?>
                            <?php echo  $slide_image_thumbnail; ?>

                        </div>
                     <?php }
                } else {
                    for($i = 1; $i <=5; $i++) {
                        ?>
                            <div class="imageElement">
                                <h3>Это популярная запись №<?php echo $i; ?></h3>
                                <p>Чтобы задать популярную запись, пожалуйста зайдите в настройки темы в панели администратора. Также вы можете отключить данную опцию.</p>
                                <a href="#" title="Это популярная запись №<?php echo $i; ?>" class="open"></a>
                                <img src="<?php bloginfo('template_directory'); ?>/jdgallery/slides/<?php echo $i; ?>.jpg" class="full" alt="" />
                                <img src="<?php bloginfo('template_directory'); ?>/jdgallery/slides/<?php echo $i; ?>.jpg" class="thumbnail" alt="" />
                            </div>
                        <?php
                    }
                }
                
                ?>
            </div>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
13 Tia2 1948 Сегодня, 12:06
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5853 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1167 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 614 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 675 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 16.4.2024, 12:17
Дизайн