Поддержка Проблемы и решения Список статей готовящихся к публикации

  • Часть статей я не публикую сразу, а назначаю им дату публикации, чтобы они выходили с равномерным интервалом по времени.
    Но вот хотелось бы иметь виджет в боковой панели, который автоматически бы отображал список заголовков этих статей, стоящих в очереди.
    Под заголовком, скажем «Готовится к публикации»

    Подскажите, как это лучше сделать?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • как это лучше сделать?

    Поискать подходящий плагин в репозитории.
    Или, если любознательны, напишите свой код, например такой:

    function wikicms_show_future_post_title() {
    	$args = array('post_type' => 'post', 'post_status' => 'future', 'numberposts' => 5);
    	$posts = get_posts( $args );
    	$html = '<ul>';
    	foreach ($posts as $post) :
    		$html .= '<li>' . $post->post_title . '</li>';
    	endforeach;
    	$html .= '</ul>';
    	return $html;
    }
    add_shortcode( 'future', 'wikicms_show_future_post_title' );
    add_filter( 'widget_text', 'do_shortcode' );

    В теле поста или в текстовом виджете добавляете шорткод [future]
    Использовано:
    http://codex.wordpress.org/Function_Reference/add_shortcode
    http://codex.wordpress.org/Function_Reference/do_shortcode
    http://codex.wordpress.org/Template_Tags/get_posts

    Автор Eugene1

    (@eugene1)

    Спасибо!
    Ваш пример уже очень помог.

    1) А можно без шорткода [future]?
    Насколько я понял, добавление шорткода приведёт к дополнительному парсингу поста и виджета: add_filter( 'widget_text', 'do_shortcode' );

    Хорошо бы просто добавить вызов функции в сам виджет.
    Такое возможно?

    2) Посоветуйте толковый обзор ядра WP на русском. Для человека хорошо знающего PHP и MySQL, но первый раз соприкоснувшегося с WP. Ешё интересует обзор основных функций применяемых для написания плагинов и как эти плагины писать.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Список статей готовящихся к публикации» закрыта для новых ответов.