Ответы пользователя по тегу WordPress
  • Где взять код вывода определенных страниц wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Либо вариант, предложенный @MonkAlbino (возвращает объект), либо еще проще (легче по ресурсам и не нужно разбирать объект):
    echo get_post_field('post_content', $post_id);
    Ответ написан
    Комментировать
  • Вывод постов Wordpress. Как?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Custom Queries.

    Как раз сейчас доделываем очень похожее решение: businesslife.in.ua
    Смотрите часть на белом фоне - 4 раздела, выводятся в отдельных блоках. Для 1 раздела выводятся последние Х в одном суб-шаблоне, для 3х остальных - отдельными блоками каждого раздела (отдельно Новости, Lifestyle, Break), в разных суб-шаблонах (с картинкой и описание, только заголовок).

    Код кастомного запроса:
    /**
     * Custom query for "News" section
     */
    $news_args = array(
    	'category_name' 		=> 'news',
    	'posts_per_page' 		=> '5',
    );
    $news = new WP_query ( $news_args );


    Код вывода (loop):
    if ($news->have_posts ()) :
    	$first = true;
    	while ($news->have_posts ()) : $news->the_post();
    		if ( $first ) :
        			get_template_part( 'content', 'article-medium' );
        			$first = false;
    		else :
    			get_template_part( 'content', 'article-small' );
    		endif;
    	endwhile;
    endif;


    Для оптимизации и ускорения процесса генерации таких страниц желательно кеширование, как минимум через transients API.
    Ответ написан
    4 комментария