webdjuice
@webdjuice
Интересная личность

Как сделать шорткод для категории для Wordpress?

В админ панели в WYSYWING при редактировании страницы сделать возможность вывода всех постов категории шорткодом,шорткод должен иметь вид [category = "slug категории"].Подскажите как это сделать?
  • Вопрос задан
  • 1443 просмотра
Пригласить эксперта
Ответы на вопрос 2
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
[category slug="slug категории" ]

<?php 
function my_shortcode( $atts ) {

	extract( shortcode_atts(
		array(
			'slug' => '',
		), $atts )
	);
$out ='';
$query = new WP_Query('category_name=' . $slug);
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        $out .= '<div><h3 >' . get_the_title() . '</h3>'  . get_the_content() .  '</div>';
    }
} else {
  $out .= 'Записей для вывода шорткодом нет';
}
wp_reset_query();

return $out;

}
add_shortcode( 'category ', 'my_shortcode' );
Ответ написан
Комментировать
webdjuice
@webdjuice Автор вопроса
Интересная личность
Спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы