fillosofik
@fillosofik
любитель интернета

Вывод шорткодом любой категории Wordpress. Как добавить в вывод записей анонс?

Здравствуйте, любители и профессионалы CMS Wordpress!

Есть небольшая проблемка. Решил организовать на своём сайте вывод любой категории(раздела) с помощью шорткода. Код написан, внедрён в сайт и работает. Только небольшая проблемка, верней три:
  1. Как и в какое место существующего кода добавить the_excerpt() или аналог, для вывода не только названия записи из раздела сайта, но и небольшого описания, анонса?
  2. Почему-то не работают стили, приписанные к выводу этих записей. Как исправить?
  3. Не работает: array( 150, 83)) , почему-то миниатюры выводятся квадратного размера 83х83. Как исправить?
Подробности реализации кода для вывода с помощью шорткода любого раздела сайта на CMS Wordpress, где "x-categoria" наименование нужной нам категории:

// вывод х-раздела через шорткод
function devise_postsbycategory() {
// запрос
$the_query = new WP_Query( array( 'category_name' => 'x-categoria', 'posts_per_page' => 10 ) );

// Цикл
if ( $the_query->have_posts() ) {
	$string .= '<ul class="postsbycategory widget_recent_entries">';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
			if ( has_post_thumbnail() ) {
			$string .= '<li>';
			$string .= '<a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_post_thumbnail($post_id, array( 150, 83) ) . get_the_title() .'</a></li>';
			} else {
			// если картинка отсутствует
			$string .= '<li><a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_title() .'</a></li>';
			}
			}
	} else {
	// ни одной записи не найдено
}
$string .= '</ul>';

return $string;

/* Восстанавливаем оригинальные данные записи */
wp_reset_postdata();
}
// Добавляем шорткод
add_shortcode('categoryposts', 'devise_postsbycategory');
// Активируем выполнение шорткода в текстовом виджете
add_filter('widget_text', 'do_shortcode');


И вот пример стилей которые использую и редактирую, но изменений на сайте, а именно вывода заданного раздела через шорткод, не происходит, стили почему-то мёртвые:

ul.postsbycategory {
list-style-type: none;
}

.postsbycategory img {
float:left;
padding:3px;
margin:3px;
border: 3px solid #EEE;
}


Сейчас этот список записей с одного из разделов сайта выглядит абсолютно ужасно и не могу исправить, ничего не происходит со стилями и не получается вывести под названиями статей анонсы. А также картинка почему-то мертва, изменяется только прямо-пропорционально...

feb12e6f8fff4e92b0794279c4b220c2.JPGПомогите разобраться со всеми тремя вопросами и конечно что со стилями делать, почему они мёртвые, где допущены ошибки?

За ранее благодарю всех, кто примет участии в решении задачки!!!
  • Вопрос задан
  • 664 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы