Intereting Posts
Невозможно вставить подпись в изображение Использование WP Stats без Jetpack Предупреждение при попытке изменить / добавить пользовательский тип сообщения Целевая страница редактирования типа сообщения, чтобы изменить кнопку отправки сообщения, как мне это сделать? Вставить переменную в pre_get_posts Предельная петля для одной категории Разрешение WordPress принимать даты за пределами 1902-2038 годов 404 Ошибка в пользовательском типе сообщения / пользовательской таксономии Редизайн сайта – новая тема – нужна помощь Пользовательская колонка таблицы сортировка по таксономическому запросу Фильтр Главная страница Сообщения в Buddypress строить сложные запросы с помощью WP User Query Как получить еврейский / английский календарь событий на странице в WordPress? Сортировка по meta_key отличается от критериев поиска? скрыть сообщения с конкретными метаданными с админ-страницы

Включить категорию в выпуск короткого кода

Я пытаюсь добавить категорию сообщения к выводу короткого кода, но я получаю слово «массив» в выводе.

Код короткого кода:

function x_shortcode_recent_posts_v2code( $atts ) { extract( shortcode_atts( array( 'id' => '', 'class' => '', 'style' => '', 'type' => 'post', 'count' => '', 'category' => '', 'offset' => '', 'orientation' => '', // 'show_excerpt' => 'true', 'no_sticky' => '', 'no_image' => '', 'fade' => '' ), $atts, 'x_recent_posts' ) ); $allowed_post_types = apply_filters( 'cs_recent_posts_post_types', array( 'post' => 'post' ) ); $type = ( isset( $allowed_post_types[$type] ) ) ? $allowed_post_types[$type] : 'post'; $id = ( $id != '' ) ? 'id="' . esc_attr( $id ) . '"' : ''; $class = ( $class != '' ) ? 'x-recent-posts cf ' . esc_attr( $class ) : 'x-recent-posts cf'; $style = ( $style != '' ) ? 'style="' . $style . '"' : ''; $count = ( $count != '' ) ? $count : 3; $category = ( $category != '' ) ? $category : ''; $category_type = ( $type == 'post' ) ? 'category_name' : 'portfolio-category'; $offset = ( $offset != '' ) ? $offset : 0; $orientation = ( $orientation != '' ) ? ' ' . $orientation : ' horizontal'; // $show_excerpt = ( $show_excerpt == 'true' ); $no_sticky = ( $no_sticky == 'true' ); $no_image = ( $no_image == 'true' ) ? $no_image : ''; $fade = ( $fade == 'true' ) ? $fade : 'false'; $js_params = array( 'fade' => ( $fade == 'true' ) ); $data = cs_generate_data_attributes( 'recent_posts', $js_params ); $output = "<div {$id} class=\"{$class}{$orientation}\" {$style} {$data} data-fade=\"{$fade}\" >"; $q = new WP_Query( array( 'orderby' => 'date', 'post_type' => "{$type}", 'posts_per_page' => "{$count}", 'offset' => "{$offset}", "{$category_type}" => "{$category}", 'ignore_sticky_posts' => $no_sticky ) ); if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post(); if ( $no_image == 'true' ) { $image_output = ''; $image_output_class = 'no-image'; } else { $image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'thumbnail' ); $bg_image = ( $image[0] != '' ) ? ' style="background-image: url(' . $image[0] . ');"' : ''; $image_output = '<div class="kalis-img"' . $bg_image . '></div>'; $image_output_class = 'with-image'; } $output .= '<a class="saliost' . $count . ' ' . $image_output_class . '" href="' . get_permalink( get_the_ID() ) . '" title="' . esc_attr( sprintf( csi18n('shortcodes.recent-posts-permalink'), the_title_attribute( 'echo=0' ) ) ) . '">' . $image_output . '<span class="salitif">' . get_the_title() . '</span>' . '</a>'; endwhile; endif; wp_reset_postdata(); $output .= '</div>'; return $output; } 

Моя идея кода категории, которую я хотел добавить в вывод короткого кода выше (хотя я не уверен на 100%, если это то, что я должен делать, из-за добавления дополнительного запроса к базе данных)

 <span class="kalib"><?php $category = get_the_category();$first_category = $category[0];echo sprintf( '<a href="%s">%s</a>', get_category_link( $first_category ), $first_category->name ); ?></span> 

Solutions Collecting From Web of "Включить категорию в выпуск короткого кода"