Форум программистов, компьютерный форум, киберфорум
Наши страницы

WordPress

Войти
Регистрация
Восстановить пароль
 
Onclick
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 53
#1

Виджет вывода последней записи из определенной рубрики - WordPress

15.07.2015, 19:11. Просмотров 223. Ответов 0
Метки нет (Все метки)

Написал виджет который должен выводить последнюю запись из определенной рубрики, в результате выводится всегда первая запись не учитывая рубрику. Пожалуйста подскажите где ошибка.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
class AdsWidget extends WP_Widget
{
    public function __construct()
    {
        parent:: __construct(
            "ads_widget", 
            "Объявления",
            array("description"=>"Вывод статей из рубрики Объявления")
        );
    }
 
    public function form($instance)
    {
        if(!empty($instance))
        {
            $title = $instance['title'];
            $rubric_id = $instance['rubric_id'];
            $post_per_page = $instance['post_per_page'];
        }
        $titleId = $this->get_field_id('title');
        echo '<label for="'.$titleId.'">Заголовок:</label><br />';
        echo '<input id="'.$titleId.'" type="text" name="'.$this->get_field_name("title").'" value="'.$title.'" ><br />';
 
        $rId = $this->get_field_id('rubric_id');
        echo '<label for="'.$rId.'">ID рубрики:</label><br />';
        echo '<input id="'.$rId.'" type="text" name="'.$this->get_field_name("rubric_id").'" value="'.$rubric_id.'" ><br />';
 
        $tId = $this->get_field_id("post_per_page");
        echo '<label for="'.$tId.'">Кол-во объявлений:</label><br />';
        echo '<input id="'.$tId.'" type="text" name="'.$this->get_field_name("post_per_page").'" value="'.$post_per_page.'" ><br />';
    }
 
    public function update($new_instance, $olf_instance)
    {
        $instance = array();
        $instance['title'] = (!empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
        $instance['rubric_id'] = (is_numeric($new_instance['rubric_id'])) ? $new_instance['rubric_id'] : '1';
        $instance['post_per_page'] = (is_numeric($new_instance['post_per_page'])) ? $new_instance['post_per_page'] : '1';
        return $instance;
    }
 
    public function widget($args, $instance)
    {
        $title = $instance['title'];
        $rubric_id = $instance['rubric_id'];
        $post_per_page = $instance['post_per_page'];
 
        echo '<div class="widget widget_surp">';
        echo "<h5 class='widget-title'>".$title."</h5><ul>";
        $posts = get_posts("cat=".$rubric_id."&orderby=date&numberposts=".$post_per_page."");
        if ($posts) : foreach ($posts as $post) : setup_postdata ($post);
            ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
 
            <?php
        endforeach;
        endif;
        echo '</ul></div>';
    }
}
 
add_action("widgets_init", function(){
    register_widget("AdsWidget" );
} );
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2015, 19:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Виджет вывода последней записи из определенной рубрики (WordPress):

Как выводить записи определенной рубрики на отдельной странице? - WordPress
Как сделать так, чтобы на странице &quot;Жизнь&quot; выводились записи только рубрики &quot;Жизнь&quot;? Как пример...

Вывод определенной рубрики на отдельной странице - WordPress
Здравствуйте. Мне необходимо выводить определенные рубрики на определенных страницах. Должно выглядеть так, сначала отображается html-код...

Отдельная страница для определенной рубрики - WordPress
Всем привет! Искал целый вечер информацию о том как в блоге создать раздел меню статьи и на эту страницу - выводить только посты из рубрики...

Массовое изменение названия постов из определенной рубрики? - WordPress
Можно как это это сделать &quot;скопом&quot; для определенной рубрики или содержащие в названии поста опредмеченный текст? Если это важно : Точку...

Вывести рубрики родителя и записи - WordPress
Всем привет! )) Что-то обчитался уже инета, не могу врубиться, как реализовать такое - есть рубрика &quot;Запчасти&quot;, у неё нет родителей,...

Виджет для вывода N новостей - WordPress
Добрый день! Подскажите, пожалуйста, есть ли какой-нибудь виджет или плагин, чтобы выводилось определенное количество новостей? То...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2015, 19:11
Привет! Вот еще темы с ответами:

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

Виджет в сайдбар (только для формат записи: галерея) - WordPress
Всем доброго дня. Я хочу установить виджет в сайдбар, но только для отображения миниатюр записей с форматом записи: галерея. Подскажите...

Как получить id первой и последней записи (по дате) категории? - WordPress
Подскажите, плиз! Спасибо

Комментарии к определенной статье и рубрики - PHP БД
Всем снова, Здравствуйте ! Есть такая проблема, но она не состоит из кода, как ни странно) Объясню ситуацию, написал скрипт добавления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru